如何解决Celery Beat 在启动时发送任务在预定时间之前
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}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。