我总共有9个cron作业,每个作业需要在2小时15分钟的时间间隔内以15分钟的间隔运行一次。 例如从午夜开始:
第一周期
0:00 - Cron 1 0:15 - Cron 2 0:30 - Cron 3 0:45 - Cron 4 1:00 - Cron 5 1:15 - Cron 6 1:30 - Cron 7 1:45 - Cron 8 2:00 - Cron 9
第二周期
2:15 - Cron 1 2:30 - Cron 2 2:45 - Cron 3 3:00 - Cron 4 3:15 - Cron 5 3:30 - Cron 6 3:45 - Cron 7 4:00 - Cron 8 4:15 - Cron 9
第三周期
4:30 - Cron 1 4:45 - Cron 2 5:00 - Cron 3 5:15 - Cron 4 5:30 - Cron 5 5:45 - Cron 6 6:00 - Cron 7 6:15 - Cron 8 6:30 - Cron 9
等等等等。 我将如何设置我的间隔?
克朗职位是基于时间的,并定期进行。 以不规则的时间间隔(这里:135分钟),我想你只能定义这样的cron:
0 0 * * * /your/cron1 15 0 * * * /your/cron2 30 0 * * * /your/cron3 45 0 * * * /your/cron4 ... 0 6 * * * /your/cron7 15 6 * * * /your/cron8 30 6 * * * /your/cron9
…等等。
另一种方法就像在这篇SO文章中描述的那样。
这里有一个替代有大量的cron时间表,这取决于使用情况,可能会更加灵活。
我有一些任务需要定期运行,除了在一天中的某些时段。 这是通过按照预设时间间隔(例如每5分钟或10分钟)运行任务来实现的。 然后,我不希望任务运行的每个时间段都有两个时间表,一个是开始时间,另一个是时间段结束时间。 第一个创build一个标志文件,第二个删除它。 要运行的任务检查该标志文件的存在,只要退出就存在。 显然,如果更合适的话可以应用反转。