【发布时间】:2014-10-04 10:39:06
【问题描述】:
是否可以全天以不同频率运行 cron 作业?或者为了达到同样的效果,是否可以让 cron 作业以固定频率运行,但只在一天中的特定时间运行?
示例我想在上午 11 点至下午 2 点之间以 6 小时/小时运行我的脚本,在下午 5 点至晚上 8 点之间以 6 小时/小时运行我的脚本。否则,我希望脚本运行 1/小时。
【问题讨论】:
是否可以全天以不同频率运行 cron 作业?或者为了达到同样的效果,是否可以让 cron 作业以固定频率运行,但只在一天中的特定时间运行?
示例我想在上午 11 点至下午 2 点之间以 6 小时/小时运行我的脚本,在下午 5 点至晚上 8 点之间以 6 小时/小时运行我的脚本。否则,我希望脚本运行 1/小时。
【问题讨论】:
例如,您可以使用:
*/10 11-13,17-19 * * * /your/script # every 10 min 11.00 to 13.00, 17.00 to 19.00
0 0-10,14-16,20-23 * * * /your/script # every 1 hour 00.00 to 10.00, 14.00 to 16.00, 20.00 to 23.00
*/10 11-13,17-19 * * * 表示:在 11 点到 13 点和 17 点到 19 点之间每 10 分钟一次。也就是说,发生在 11.00 和 13.59 以及 17.00 和 19.59 之间。0 0-10,14-16,20-23 * * * 表示:每分钟 0 在 0 到 10、14 到 16 和 20 到 23 小时。也就是说,恰好在 0、1、2、3、4、5、7、8、9 小时发生, 10, 14, 15, 16, 20, 21, 22 和 23(除了 11, 12, 13, 17, 18 和 19)。记住格式是这样的:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
【讨论】: