我正试图让一个任务在 1 月 1 日结束时运行。所以,我写了这个:
@periodic_task(run_every = crontab(
day_of_month=1, month_of_year=1, hour=23, minute=51)
)
def tell_admins_about_completed_updates():
logging.info('Updates to period instances are complete', extra={
'tell_admins': True,
'email_content': 'Please check that new instances are displaying '
'properly'
}
)
使用 crontab,我看到这个任务每秒都在运行。如果我将小时的值更改为 0,我看不到它执行(可能是因为它不是正确的时间)。有没有其他人观察到这种行为?我错过了一些基本的东西吗?
编辑:我再次检查。month_of_year
如果我按照上面的建议进行更改(不是) ,似乎行为会发生变化hour
。需要明确的是,如果配置了 crontab,day_of_month=31, month_of_year=12, hour=0, minute=49
它似乎可以工作(即,我看不到任务每秒都在运行)。如果配置了 crontab,day_of_month=31, month_of_year=1, hour=0, minute=49
它就不起作用(即,我看到任务每秒都在运行)。很奇怪...