當排程由 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

相關內容