通过芹菜帮助功能:
> celery worker -h
...
Embedded Beat Options:
-B, --beat Also run the celery beat periodic task scheduler. Please note that there must only be
one instance of this service. .. note:: -B is meant to be used for development
purposes. For production environment, you need to start celery beat separately.
它也出现在the docs中。
您还可以通过启用工作人员-B将节拍嵌入到工作人员中 选项,如果您永远不会雇用多个工人,这将非常方便 节点,但不常用,因此不建议使用 供生产使用:
celery -A proj worker -B
但是实际上并没有解释为什么在生产中使用它“不好”。希望能提供一些见识。
答案 0 :(得分:1)
--beat
选项将与工作程序一起启动节拍调度程序。
但是您只需要一个节拍调度程序。
在生产环境中,通常有多个工人在运行。使用--beat
选项将是一场灾难。
例如:您有一个活动安排在每天的12:am。
如果您开始了两次节拍过程,则该活动将在每天的12:am运行两次。
如果您永远不会运行多个工作节点,则可以使用--beat
选项。