为python脚本(bot)启动预定作业的最佳方法

时间:2012-10-06 23:31:50

标签: python scheduled-tasks celery bots celerybeat

我正在尝试构建一个Twitter机器人,它执行一组具有不同时间间隔/周期的定期操作。所以我试图想出一个很好的解决方案来处理一组具有不同频率的预定任务。

例如,我需要执行以下任务:

  • 每15分钟执行一次任务1.
  • 每小时做任务2。
  • 每天都做任务3.
  • 每周一次做任务4.

我已经考虑过使用cron作业,但它似乎很乱,要么每15分钟使用一个cron作业,要么检查哪个任务需要执行,或者为每个任务分配cron条目。

我想要一些更好的东西,所以我读到Celery可以用来安排定期任务,但是我很难绕过工作人员和消息队列。

还有其他选择吗?
你觉得哪一个更容易使程序更容易维护和扩展? 我之前使用过cron,但是用于非常简单的任务。是否有任何关于如何正确设置cron的资源。

1 个答案:

答案 0 :(得分:1)

您应该深入了解cron,因为它受到许多操作系统的支持,并且可以通过简单的脚本进行扩展。这是simple crontab generator