更改芹菜任务代码库(自动重新加载)而不会杀死芹菜工作者

时间:2019-03-03 15:45:31

标签: django celery

我运行带有芹菜的基于django的Web应用程序来执行后台任务。我正在研究部署新代码(或更新virtualenv pip库)的问题。

我现在看到的部署新代码的方法是杀死芹菜,然后重新启动。这可能导致在执行任务期间杀死工人,使系统处于不稳定状态。

理想情况下,我希望能够部署新代码,让当前的工作人员正常完成任务,并让新任务从新代码运行。

在我看来,这是非常明智的要求:)我该怎么做? 芹菜的热关机是否与此有关? 我正在用killall -9 celery

杀死芹菜过程

1 个答案:

答案 0 :(得分:0)

关机通常可以帮助您解决此问题。您调用热关机by sending SIGTERM