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

标签 python scheduled-tasks celery bots celerybeat

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

例如,我需要完成以下任务:

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

我一直坚持使用 cron 作业,但它看起来很乱,要么每 15 分钟使用一个 cron 作业并检查需要执行哪个任务,要么为每个任务单独的 cron 条目。

我想要更好的东西,所以我读到 Celery 可用于安排周期性任务,但我无法全神贯注于工作人员和消息队列。

还有其他选择吗?
您认为哪一个更好,使程序更易于维护和扩展?
我以前使用过 cron,但用于非常简单的任务。是否有关于如何为这种情况正确设置 cron 的任何资源。

最佳答案

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

关于python - 为 python 脚本(bot)启动预定作业的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764790/

相关文章:

python - Tkinter 机智 while 循环 (python 3)

java - @Scheduled注解Spring

django - 如何在 django 中删除 celerybeat 任务

docker 配置 : Celery + RabbitMQ

python - Django: AttributeError: 'bool' 对象没有属性 'expire'

python - 在Windows 7 CMD中执行Python文件

Python数据帧分配

python - 堆快照 Selenium webdriver python

MySQL 删除预定事件语法 ERROR 1064 (42000)

java - Spring Scheduled Jobs 在不同的池中执行 3 次