我应该使用attach-daemon或smart-attach守护进程使用UWSGI自动启动芹菜(并轻松更新任务)

时间:2016-06-09 13:15:11

标签: django server celery uwsgi

首先 - 我知道UWSGI建议使用smart-attach-daemon

来自:http://uwsgi-docs.readthedocs.io/en/latest/AttachingDaemons.html

Managing celery:

[uwsgi]
master = true
socket = :3031
smart-attach-daemon = /tmp/celery.pid celery -A tasks worker --pidfile=/tmp/celery.pid

但是,当我将更新推送到服务器时,Celery任务似乎没有更新 - 为了实现这一点,似乎我已经做了问题killall celery - 它似乎通过使用{{1}实际上是自动化的改为启动它?

我在这里遗漏了什么,有没有比杀死芹菜实例或使用attach-daemon更好的解决方案?

1 个答案:

答案 0 :(得分:4)

您最好使用smart-attach-daemon,因为touch表示您将自行管理智能守护程序。

由于uwsgi 2.0,'attach-daemon2'也有/umbraco/api/*选项。