Crontab 输入时间错误

Crontab 输入时间错误

我有一个 crontab,它执行一项需要每五个小时运行一次的大规模操作

#min     hour     mday     month     wday    user     command


*         */5     *         *        *      root        

/Users/pdadmin/Desktop/files.sh 1>> /Users/pdadmin/Desktop/files.log 2>&1

但是,当我输入以下内容时,它每分钟运行一次!我在这里做错了什么?

答案1

您的 crontab 条目指定该作业应在*每 5 小时(第二列)的每一分钟(第一列*/5)运行。我假设您的意思是在每 5 小时的某个特定分钟运行它,即在每个符合条件的小时内仅运行一次。在这种情况下,您可以在第一列中输入,比如说, 042(或者实际上是 0 到 59 之间的任何值)。

此外,一天的小时数不能被 5 整除,因此即使这样的条目也不会每 5 小时准确运行一次。它将在 0、5、10、15 和 20 点运行。20:xx 之后,它将在 0:xx 再次运行,此时只有 4 个小时。这对您来说可能很重要,也可能不重要。

相关内容