【问题标题】:Get the next time of starting a Celery periodic task获取下一次启动 Celery 周期性任务的时间
【发布时间】:2018-11-30 00:55:09
【问题描述】:

我有几个通过 Django Celery 管理页面定义的 Celery 周期性任务。如何使用 Python 获取有关下一次任务何时执行的信息?

【问题讨论】:

  • 查询那些存储信息的表怎么样?
  • DB 存储有关任务的最后执行时间和 crontab/interval 的信息。我想找到解决任务的内置方法。
  • 我认为没有这种方法。或者如果你发现类似的内置内容,请告诉我:)

标签: python django celery periodic-task


【解决方案1】:

从 db 中获取 my_task,然后:

last_run_at = my_task.last_run_at
interval_every = my_task.interval.every
next_run_at = last_run_at + datetime.timedelta(0, interval_every)

【讨论】:

  • last_run_at 对于我的基于间隔的定期任务似乎并不始终准确
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
相关资源
最近更新 更多