詹金斯的Cron语法每5分钟运行一次但不运行1小时,每周1天

时间:2014-09-04 04:10:48

标签: jenkins cron cronexpression

我想每隔5分钟运行一次Jenkins工作,但每周一次不运行任何东西,持续一小时。

例如,每周一我都不希望项目在晚上10点到晚上11点之间触发。每隔一小时每隔一天,它应该每5分钟运行一次。

这就是我现在所拥有的:

H/5 0-21,23 * * 0-6

但是我在选定的一天关闭窗口时遇到了麻烦。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

当我需要cron不支持的复杂内容时,我倾向于只在脚本本身的顶部编写代码:

dow_hour=$(date +%u%H)
if [[ ${dow_hour} = "122" ]] ; then # Mondays, 10:xx PM
    exit
fi

或者,如果你想要控制地点,那么就没有什么可以阻止你为同一个工作提供多个 cron条目:

H/5 *       * * 0,2-6 blah blah blah # continuously on non-mondays
H/5 0-21,23 * * 1     blah blah blah # not between 10/11pm on mondays

答案 1 :(得分:2)

如何使用两个crontab条目?除了星期一和星期一之外的所有日子都有一天吗?

H/5 * * * 0,2-6
H/5 0-21,23 * * 1