我看到很多人更喜欢celerybeat而不是cron的工作来定期完成任务。我看到celerybeat的文档,我可以看到有关如何使用它的信息,但不是为什么(或何时)我更喜欢它而不是cronjobs。
http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#introduction
答案 0 :(得分:3)
我已经使用了两者并得出结论,节拍比控制更好于控制。
您可以将其连接起来,以便通过django admin而不是sshing并更改crontab进行控制。此外,使用节拍时存在隐式可移植性 - 这意味着您可以通过配置而非登录方式将其从一台机器移动到另一台机器。
当然,也有缺点,但很少。我们曾经使用pid文件来控制作业的单例方面,但现在我们使用通用数据库信号量表(其他人使用了memcache,但我对此感到不舒服)。