考虑到Celery已经是运行任务队列的堆栈的一部分(即它不仅仅是为了运行cron而添加,这似乎是过度设计),那么它的“周期性任务”功能如何作为crontab的替代品是有益的呢?具体来说,以下是需要考虑的几个方面。
- 与crontab相比的主要优劣势
- 使用Celery比crontab更好的场景
- Django特定用例:在堆栈中包含
django-celery
以排队Django任务时,Celery与crontab的区别,以运行基于Django的定期任务。
考虑到Celery已经是运行任务队列的堆栈的一部分(即它不仅仅是为了运行cron而添加,这似乎是过度设计),那么它的“周期性任务”功能如何作为crontab的替代品是有益的呢?具体来说,以下是需要考虑的几个方面。
django-celery
以排队Django任务时,Celery与crontab的区别,以运行基于Django的定期任务。我曾在一个生产网站中使用cron,但目前的项目已经转用celery。 我更喜欢celery而不是cron,原因如下:
run-parts
即可。 - imposerenCelery是一种工具,用于协调跨多台机器的作业,确保即使在工作组中添加或删除机器,作业也能运行,具有设置作业过期时间的功能,定义图形式而不是线性依赖流的多步作业,或者拥有单个调度逻辑存储库,可在多个操作系统和版本上运行相同。