【发布时间】:2018-05-23 04:41:39
【问题描述】:
我有两个 systemd 服务 一个处理我的芹菜工人(10 个队列用于不同的任务),一个处理芹菜节拍
部署新代码后,我重新启动 celery worker 服务以获取新任务并更新 celery 作业
我是否也应该使用 celery worker 服务重新启动 celery beat?
还是自动获取新任务?
【问题讨论】:
标签: celery celerybeat
我有两个 systemd 服务 一个处理我的芹菜工人(10 个队列用于不同的任务),一个处理芹菜节拍
部署新代码后,我重新启动 celery worker 服务以获取新任务并更新 celery 作业
我是否也应该使用 celery worker 服务重新启动 celery beat?
还是自动获取新任务?
【问题讨论】:
标签: celery celerybeat
这取决于您使用的调度程序类型。
如果它是默认的PersistentScheduler 那么是的,您需要重新启动beat daemon 以允许它从beat_schedule 设置中获取新配置。
但是,如果您使用像 django-celery-beat 这样允许在运行时管理周期性任务的东西,那么您不必重新启动 celery beat。
【讨论】: