问题描述
CELERY_BEAT_SCHEDULE = {
"test-task": {
"task": "myapp.tasks.test_task","schedule": crontab(hour=20),# Should execute at 8pm UTC!
}
}
当我执行节拍实例时,使用
celery --app myapp beat --loglevel DEBUG
[2021-05-03 14:12:04,022: INFO/MainProcess] Scheduler: Sending due task test-task (myapp.tasks.test_task)
有什么办法可以防止吗?任务只应在晚上 8 点执行,不得在该时间之前执行。
解决方法
我也在运行类似的东西,没有问题(它不是在启动时执行的)。
与您的代码的唯一区别是我还指定了分钟数,因此值得一试:
SELECT time::date,array_agg(queued_calls),array_agg(active_calls) FROM call_data group by time::date;
time | array_agg | array_agg
------------+------------+------------
2021-03-03 | {10,11,12} | {20,22,25}