5

我看到很多人更喜欢 celerybeat 而不是 cron 作业来执行定期任务。我看到了 celerybeat 的文档,我可以看到有关如何使用它的信息,但不知道为什么(或何时)我应该更喜欢它而不是 cronjobs。

http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#introduction

4

1 回答 1

4

我两者都用过,得出的结论是beat比cron更擅长控制。

您可以将其连接起来,以便您通过 django admin 进行控制,而不是通过 SSH 进入并更改 crontab。此外,使用 beat 时存在隐含的可移植性——这意味着您可以通过配置而不是登录的方式将其从一台机器移动到另一台机器。

当然,也有缺点,但很少。我们过去使用 pid 文件来控制作业的单例方面,但现在我们使用通用数据库信号量表(其他人使用过 memcache,但我对此感到不舒服)。

于 2013-06-17T20:22:46.840 回答