我有许多以不同间隔运行的 cron。我需要将它们全部配置为不在两个特定时间范围之间运行。如何配置 unix cron 以在 11:45-13:00 和 14:45-16:00 之外运行?
如果时间安排不合理,12:00-13:00 和 15:00 - 16:00 就足够了。谢谢!
答案1
对于第二部分,在第二个组件中指定有效时间效果很好:
* 0-11,14,17-23 * * * command
对于第一个问题,最好的办法是按照命令本身运行的脚本逻辑来处理它。如果需要,可以使用一个 bash 脚本来计算时间,并在时间合适时执行实际命令。
答案2
配置您希望它们运行的范围例如:
* 0-11,13-14,16-23 * * * exec