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

ell*_*t94 5 cron file-format

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

0 1 * * * /home/user/test.sh
Run Code Online (Sandbox Code Playgroud)

或者我可以使用:

0 01 * * * /home/user/test.sh
Run Code Online (Sandbox Code Playgroud)

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

Kus*_*nda 6

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

由于我有权访问的所有系统的POSIX 规范crontab和手册仅给出了没有零填充数字的示例(实际上没有说明数字格式),因此如果您在以下情况,保留使用非填充数字可能是明智的:有时你会发现自己所在的系统不接受零填充的数字。crontab(5)

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