1

我正试图让一个任务在 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它就不起作用(即,我看到任务每秒都在运行)。很奇怪...

4

0 回答 0