我正在使用 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 格式意味着,这项工作将每小时每分钟运行一次,这让我非常困惑。
据我所知,它应该每小时运行一次。
您可以尝试指定分钟以确定
(minute=0, hour='*/1')
它应该默认为这个,但只要看看当你明确地将它放在那里时会发生什么。
否则问题可能来自其他地方。