我想在EST
时区运行芹菜定期任务,该任务将在每天的特定时间执行。
我的代码是:
app = Celery('app_name',
broker=REDIS_URL,
backend=REDIS_URL)
app.conf.celery_timezone = timezone('EST')
app.conf.beat_schedule = {
'update-joblist-everyday': {
'task': 'workers.a',
'schedule': crontab(hour=1, minute=6)
}
}
当timedelta
用作schedule
时,工作人员成功运行。但是当使用crontab
时,它会在随机时间运行。我甚至尝试过没有提到任何时区,期望它会根据我当前的时区执行。但那里也没有运气。