【问题标题】:Django Celery crontab every certain day of the weekDjango Celery crontab 一周中的每一天
【发布时间】:2015-12-17 04:22:15
【问题描述】:

我有点困惑。我想每周三发送一个任务,我就是这样设置的。

0 12 3 * * (m/h/d/dM/MY)

那不是每天都发吗?或者星期几会覆盖一个月中的哪一天?或者应该如何将其设置为仅在指定的星期几发送?

【问题讨论】:

    标签: django crontab django-celery


    【解决方案1】:

    只有在满足所有条件时才会执行 Cron 任务。

    0 12 3 * * command
    

    每分钟检查一次是否:

    • 分钟为 0 AND
    • 小时是 12 AND
    • 工作日是星期三并且
    • 月份中的哪一天是任意的AND
    • 一年中的月份是什么

    如果所有这些都适用,则执行command

    这里的工作日当然是关键的论点,因为只有在星期三才是……星期三!
    如果您省略 weekday 参数,那么在 12:00,您的 cron 任务中设置的条件将为真,因此该任务将每天执行。

    您可能还想看看http://cronwtf.github.io/ 进行一些试验。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    相关资源
    最近更新 更多