每 48 小时运行一次 cron 的正确语法是什么?

pao*_*olo 1 python django celery

这能正常工作吗?

CELERYBEAT_SCHEDULE = {
    'task-number-one': {
        'task': 'project.users.tasks.send_something',
        'schedule': crontab(minute='*/2880'),
    }
}
Run Code Online (Sandbox Code Playgroud)

Sve*_*ven 5

不,这行不通。分钟可能只是一小时的细分,并且不考虑超过一小时的时间范围。

在真正的 cron 语法中,这是可行的:

2 2 */2 * *  do_something   
## run every 2nd day at 2:02
Run Code Online (Sandbox Code Playgroud)

阅读文档以了解如何将其转化为 Celery 的语法。

但请注意:这总是在月初重置,因此在 29 或 31 天的月末,它将在 24 小时后再次运行。