需要了解celery crontab

问题描述 投票:0回答:1

我正在使用 celery.schedules crontab 库运行 cron 作业,如下所示

'task-hourly': {
        'task': 'task',
        'schedule': crontab(hour='*/1'),
        'options': {
            'queue': 'celery-periodic-queue'
        }
}

现在这个作业每分钟运行一次,在 crontab 文档中写道, `.. 属性:: 小时

    - A (list of) integers from 0-23 that represent the hours of
      a day of when execution should occur; or
    - A string representing a Crontab pattern.  This may get pretty
      advanced, like ``hour='*/3'`` (for every three hours) or
      ``hour='0,8-17/2'`` (at midnight, and every two hours during
      office hours).

hour='*/3'(每三小时)

所以,我的理解是它应该每小时运行一次。 然后,我做了一些研究,在某个地方我读到这个 crontab 格式意味着,这项工作将每小时每分钟运行一次,这让我非常困惑。

python cron celery scheduled-tasks django-crontab
1个回答
0
投票

据我所知,它应该每小时运行一次。

您可以尝试指定分钟以确定

(minute=0, hour='*/1')

它应该默认为这个,但只要看看当你明确地将它放在那里时会发生什么。

否则问题可能来自其他地方。

© www.soinside.com 2019 - 2024. All rights reserved.