【问题标题】:Should Restart celery beat after restart celery workers?重新启动芹菜工人后应该重新启动芹菜吗?
【发布时间】:2018-05-23 04:41:39
【问题描述】:

我有两个 systemd 服务 一个处理我的芹菜工人(10 个队列用于不同的任务),一个处理芹菜节拍

部署新代码后,我重新启动 celery worker 服务以获取新任务并更新 celery 作业

我是否也应该使用 celery worker 服务重新启动 celery beat?

还是自动获取新任务?

【问题讨论】:

    标签: celery celerybeat


    【解决方案1】:

    这取决于您使用的调度程序类型。

    如果它是默认的PersistentScheduler 那么是的,您需要重新启动beat daemon 以允许它从beat_schedule 设置中获取新配置。

    但是,如果您使用像 django-celery-beat 这样允许在运行时管理周期性任务的东西,那么您不必重新启动 celery beat。

    【讨论】: