我有一个在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格式,所以我猜测语法。
当我从上面的配置开始时,烧瓶应用程序开始正常但不是芹菜。日志文件没有显示错误。