如何自定义芹菜周期性任务时间间隔?

How to customize celery periodic task time interval?

我需要 运行 每 30 分钟安排一次。我给了 cron as */30 * * * 并且它每 30 分钟安排一次

00:30
01:00
01:30
02:00
02:30
.
.
.
00:00

但我想自定义 cron 以安排像

00:45        00:05       00:10
01:15        00:35       00:40
01:45        01:05       01:10
02:15  (or)  01:35  (or) 01:40
02:45        02:05       02:10
.            .            .
.            .            .
.            .            .
00:15        23:35       23:40

如何给 cron 选项卡来制定这样的计划?

我为此使用了 django 和 celery,并使用了数据库调度程序。

PS: 我希望这只能通过 cron 来实现,而不是通过在脚本中提供任何时间延迟来实现。可能吗?

为您的 crontab 使用以下计划之一:

15,45 * * * * 要么 5,35 * * * * 要么 10,40 * * * *

我相信您不能按预期提供 cron 选项卡。 相反,您应该像下面那样提供单独的 cron 选项卡..

Day 0 = Sunday
Day 1 = Monday
Day 2 = Tuesday
Day 3 = Wednesday
Day 4 = Thursday
Day 5 = Friday
Day 6 = Saturday

每周日、周一、周四给运行个任务,给cron tab like

0 1 0,1,4 * *
5 1 0,1,4 * *
10 1 0,1,4 * *
15 1 0,1,4 * *
20 1 0,1,4 * *
25 1 0,1,4 * *
30 1 0,1,4 * *
35 1 0,1,4 * *
...
...

每周二和周五的运行个任务,给cron tab like

0 1 2,5 * *
5 1 2,5 * *
10 1 2,5 * *
15 1 2,5 * *
20 1 2,5 * *
25 1 2,5 * *
30 1 2,5 * *
35 1 2,5 * *
...
...

您必须按照上述格式提供,以便您能够运行按预期完成您的任务。