如何更新和同步所有工作人员的任务和代码

how to updates and synchronize all workers task and code

我在几台电脑上安装了 celery 运行,并使用 flower 进行监控。 计算机由不同的人使用。 celery beat 正在通过其中一台计算机为所有工人创造就业机会。 每次新的编码任务准备就绪时,节拍计算机以外的所有工人都会有任务未注册异常。 将所有代码同步到网络中所有其他计算机的推荐方向是什么,芹菜中是否有一种预挂钩机制来检查新代码?

不幸的是,您需要更新所有工作程序(节点)上的代码,然后您需要重新启动所有这些工作程序。这是(好的)设计。

理论上,一个聪明的 systemd 服务可以

  • 发送正常关机信号
  • 运行 pip install -U your-project
  • 启动芹菜服务