2016-06-09 51 views
4

首先 - 我知道UWSGI建議使用smart-attach-daemon我應該使用附加守護進程或智能連接守護程序自動啓動芹菜UWSGI(地更新任務)

來自: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問題 - 它似乎實際上會自動使用attach-daemon來啓動它?

我在這裏錯過了什麼,有沒有比殺掉芹菜實例或使用attach-daemon更好的解決方案?

回答

4

您最好使用attach-daemon,因爲smart-attach-daemon意味着您將自行管理您的智能守護程序重新啓動。

由於uwsgi 2.0也有'attach-daemon2'其中touch選項。

+0

接受答案 - 因爲它是我最終做的,但仍不能解釋爲什麼芹菜文檔建議'smart-attach-daemon' – Chozabu

+0

我沒有在芹菜文檔中找到它https://celery.readthedocs.io/ en/latest/search.html?q = smart-attach-daemon%E2%80%8C&check_keywords = yes&area = default – atn

+0

我的不好 - 我的意思是UWSGI文檔,上面鏈接(http://uwsgi-docs.readthedocs.io/en /latest/AttachingDaemons.html) – Chozabu