正确定义每小时运行一次的进程的 Cron 计划

正确定义每小时运行一次的进程的 Cron 计划

有一个记录:

45 * * * 1 script.sh

45 0-23 * * 1 script.sh

期望的效果是每周一每小时 45 分钟后运行该脚本。

它们相同吗?如果不是,有什么区别?

答案1

是的,它们是相同的。

我建议使用第一种语法,因为它更简洁。

答案2

他们都工作。不过,我个人更喜欢:

45 * * * mon script.sh

因为它更具可读性,并且更容易立即理解,而无需记住一周中的哪一天是“1”。

答案3

它们是相同的,但更喜欢使用第一个变体,这样混淆的可能性较小。一般来说它的语法很容易混淆,这里 cron 的一些典型错误。

相关内容