1

我怎样才能完成运行 Django Celery 任务,使其仅在周一至周五运行,并且仅在美国东部标准时间上午 9 点至下午 5 点运行?

celery.py

from celery.schedule import crontab


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

我应该向 crontab() 添加哪些参数以使其在那些日子和仅在这些小时之间运行?

4

1 回答 1

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'- 从星期一到星期五

其中大部分都可以在文档页面上找到,请查看!

于 2017-04-27T22:46:17.757 回答