我用芹菜运行了一个基于django的web应用程序来完成后台任务。我正在研究部署新代码(或更新virtualenv pip库)的问题。
我现在看到的部署新代码的方法是杀死芹菜,然后重新启动它。这可能会导致在任务中途杀死工作人员,使系统处于不一致的状态。
理想情况下,我希望能够部署新代码,让当前的工作人员优雅地完成他们的任务,并让新任务从新代码运行。
在我看来,这是一个非常合理的要求:)我该怎么做?芹菜的热关闭与此有关吗?我正在用killall -9 celery
终止芹菜进程
发布于 2019-03-05 04:35:59
热关机通常会为您处理此问题。您将调用一个热关闭by sending SIGTERM
。
https://stackoverflow.com/questions/54970591
复制相似问题