Crontab每隔一小时,然后是其他时间

时间:2016-05-18 11:38:07

标签: cron crontab cron-task

我有每隔一小时运行一次的crontab脚本

2  */2  *   *   * cd /home/myuser/scripts && ./script.sh
4  */2  *   *   * cd /home/myuser/scripts && ./script2.sh
6  */2  *   *   * cd /home/myuser/scripts && ./script3.sh
8  */2  *   *   * cd /home/myuser/scripts && ./script4.sh
...

我想添加更多每隔一小时运行一次的脚本,但不会运行上述脚本运行的小时数。所以上面的脚本都按照它们各自的小时/分钟运行,可以说是下午1点,下午3点...我的新脚本运行时间是下午2点,下午4点......

1 个答案:

答案 0 :(得分:2)

我认为您的意思是希望新脚本在其他每个奇数小时运行。如果是这样的话:

2  1-23/2  *   *   * cd /home/myuser/scripts && ./script5.sh
4  1-23/2  *   *   * cd /home/myuser/scripts && ./script6.sh
6  1-23/2  *   *   * cd /home/myuser/scripts && ./script7.sh
8  1-23/2  *   *   * cd /home/myuser/scripts && ./script8.sh
...

因此script5.sh将在script.sh之前/之后一小时运行,script6.sh将在script2.sh之前/之后一小时运行。

参考:http://www.poweradded.net/2011/04/how-to-run-cron-jobs-on-evenodd-days.html

如果我正确解释您的问题,我认为之前已经问过:Specifying "all odd values" in crontab?