uwsgi不会启动celery守护进程

时间:2014-04-10 20:55:33

标签: python flask celery uwsgi

我有一个在uwsgi下运行的烧瓶应用程序。我正在尝试将celery添加为smart-attach-daemon来处理长时间运行和定期任务。

我的uwsgi配置如下所示:

<uwsgi>
<plugin>python</plugin>
<socket>/run/uwsgi/app/factory.XXXX.com/factory.XXXX.com.socket</socket>
<pythonpath>/srv/www/factory.XXXX.com/XXXXweb</pythonpath>
<callable>app</callable>
<app mountpoint="/">

    <script>run</script>

</app>
<master/>
<smart-attach-daemon>/tmp/celery.pid celery -A app.celery worker --pidfile=/tmp/celery.pid</smart-attach-daemon>
<processes>4</processes>
<harakiri>60</harakiri>
<reload-mercy>8</reload-mercy>
<cpu-affinity>1</cpu-affinity>
<stats>/tmp/stats.socket</stats>
<max-requests>2000</max-requests>
<limit-as>512</limit-as>
<reload-on-as>256</reload-on-as>
<reload-on-rss>192</reload-on-rss>
<buffer-size>32768</buffer-size>
<no-orphans/>
<catch-exceptions/>
<vacuum/>
</uwsgi>

当我从命令行运行芹菜工作者时,它运行良好,但我无法弄清楚如何让uwsgi启动它。

来自webhost的我的uwsgi配置是XML格式,但我能找到的所有示例都是.ini格式,所以我猜测语法。

当我从上面的配置开始时,烧瓶应用程序开始正常但不是芹菜。日志文件没有显示错误。

0 个答案:

没有答案