安排Django Celery定期任务从时间到其他时间运行

时间:2017-04-27 22:32:43

标签: django cron celery django-celery periodic-task

如何才能完成从周一到周五运行的Django Celery任务以及仅在美国东部时间上午9点到下午5点运行的那些日期?

celery.py

from celery.schedule import crontab


app.conf.beat_schedule = {
    'compute-every-5-seconds': {
         'task': 'sum',
         'schedule': crontab(),
     },
  }

我应该在crontab()中添加哪些参数,这些参数会在那些日子之间以及仅在那些时间之间运行?

1 个答案:

答案 0 :(得分:2)

celery.py

from celery.schedule import crontab
app.conf.beat_schedule = {
    'compute-every-minute-mon-through-friday-9-to-5': {
         'task': 'sum',
         'schedule': crontab(minute='*/1',
hour='9-17', day_of_week='mon,tue,wed,thu,fri'),
     },
  }

minute='*/1' - 每分钟运行

hour='9-17' - 上午9点到下午5点运行

day_of_week='mon,tue,wed,thu,fri' - 周一至周五

大部分内容均可在create a Fragment correctly页面上找到,请查看!