【问题标题】:Periodic task celery every world minute世界每分钟定期任务芹菜
【发布时间】:2020-09-08 02:57:16
【问题描述】:

celery 任务每分钟停止一次,但倒计时从我启动 celery 的时间开始。我是否可以创建一个周期性任务,该任务将每分钟执行一次(例如在时钟上),并且与我开始任务的时间无关。

@app.on_after_configure.connect
    def setup_periodic_tasks(sender, **kwargs):
    sender.add_periodic_task(60.0, do_something.s(), expires=10)

现在它是这样工作的,我在 10:10:24 (H:M:S) 开始吃芹菜:

do_something - 10:11:24
do_something - 10:12:24
do_something - 10:13:24
do_something - 10:14:24
...

但我想看看

do_something - 10:11:00
do_something - 10:12:00
do_something - 10:13:00
do_something - 10:14:00
...

正好是 00。我可以用简单的方法做到这一点吗?谢谢!

【问题讨论】:

    标签: python django celery


    【解决方案1】:

    使用crontab 计划

    如果您想更好地控制任务的执行时间,例如, 一天中的特定时间或一周中的一天,您可以使用 crontab 时间表类型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 2017-04-11
      • 2011-11-20
      • 2018-07-16
      • 1970-01-01
      • 2021-08-09
      相关资源
      最近更新 更多