Qui*_*Par 40 django celery celeryd
在发布新版本以更新工作人员代码的同时,如何优雅地重新启动芹菜工作者?
编辑: 我打算做的是这样的事情.
arm*_*nge 46
这里重新介绍了重新启动工作人员的新建议方法http://docs.celeryproject.org/en/latest/userguide/workers.html#restarting-the-worker
$ celery multi start 1 -A proj -l info -c4 --pidfile=/var/run/celery/%n.pid
$ celery multi restart 1 --pidfile=/var/run/celery/%n.pid
Run Code Online (Sandbox Code Playgroud)
根据http://ask.github.com/celery/userguide/workers.html#restarting-the-worker,您可以重新启动发送HUP信号的工作人员
ps auxww | grep celeryd | grep -v "grep" | awk '{print $2}' | xargs kill -HUP
Run Code Online (Sandbox Code Playgroud)
zen*_*ngr 12
celery multi start 1 -A proj -l info -c4 --pidfile=/var/run/celery/%n.pid
celery multi restart 1 --pidfile=/var/run/celery/%n.pid
Run Code Online (Sandbox Code Playgroud)
http://docs.celeryproject.org/en/latest/userguide/workers.html#restarting-the-worker
你可以做:
celery multi restart w1 -A your_project -l info # restart workers
Run Code Online (Sandbox Code Playgroud)
如果你要走这kill条路,pgrep 可以拯救你:
kill -9 `pgrep -f celeryd`
Run Code Online (Sandbox Code Playgroud)
请注意,这不是一个长期运行的任务,我不在乎它是否会残酷终止。只需在开发期间重新加载新代码即可。如果更敏感的话,我会选择重新启动服务路线。
| 归档时间: |
|
| 查看次数: |
39182 次 |
| 最近记录: |