我想每隔5分钟运行一次Jenkins工作,但每周一次不运行任何东西,持续一小时。
例如,每周一我都不希望项目在晚上10点到晚上11点之间触发。每隔一小时每隔一天,它应该每5分钟运行一次。
这就是我现在所拥有的:
H/5 0-21,23 * * 0-6
但是我在选定的一天关闭窗口时遇到了麻烦。有什么建议吗?
答案 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