当安排由 crontab 运行的作业时,小时是否应该使用前导零?

当安排由 crontab 运行的作业时,小时是否应该使用前导零?

假设我想test.sh每天凌晨 1 点运行一个名为的 shell 脚本。我可以使用:

0 1 * * * /home/user/test.sh

或者我可以使用:

0 01 * * * /home/user/test.sh

对于上面的示例,从技术上讲,哪个是正确的答案 - 应该在时间表中使用前导0,还是应该只输入小时数?

答案1

如果您cron接受零填充数字,则可以使用它们。

自从POSIX 规范crontabcrontab(5)我有权访问的所有系统的手册仅给出示例没有零填充的数字(实际上没有说明数字的格式),如果您在某些时候发现自己所在的系统不接受零填充的数字,那么保留非填充的数字可能是谨慎的做法。

有一些系统示例,其中01与 相同*,而不是1

相关内容