姜戈芹菜。如何在准确的时间运行任务?

Posted

技术标签:

【中文标题】姜戈芹菜。如何在准确的时间运行任务?【英文标题】:Django Celery. How do I run task at exact time? 【发布时间】:2021-12-16 21:20:45 【问题描述】:

如何编写代码来运行任务,例如“每天(或每 24 小时)凌晨 3:20”? 主要问题是“3:20”部分,我如何在这个确切的时间执行 cron 任务?

【问题讨论】:

【参考方案1】:

您只需指定希望它发生的分钟和小时,并使用 * 表示其他值。例如:20 3 * * * 将永远在每天凌晨 3:20 运行。

您可以使用此网站试验 cron-schedule,以更好地了解语法的工作原理:https://crontab.guru/#20_3_*_*_*

【讨论】:

OP 并不表示他们会运行 cron 或任何与 cron 兼容的东西。 OP 说“我如何在这个确切的时间制作 cron 任务”。对我来说,这表明 OP 正在使用 cron 啊,我只看了标题和标签。 谢谢,我试试!顺便说一句,英语不是我的母语(显然),而且我也是 Celery 的新手,所以我可能会错误地问这个问题。所以我希望你写的是我需要的。还是谢谢! @Rin 如果结果不是您需要的,我建议您提供一些您尝试过的代码。它可以更容易地确定您可能需要什么,或者是否有更方便/更简单的方法来做到这一点。祝你好运!

以上是关于姜戈芹菜。如何在准确的时间运行任务?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重复的情况下重试芹菜任务 - SQS

用芹菜对特定任务设置时间限制

我应该如何在芹菜中实现任务集的回调

如何在任务中获取芹菜结果模型(使用 django-celery-results)

如何在不杀死未完成的芹菜任务的情况下重新启动heroku应用程序

在任务中获取芹菜节拍触发时间