crontabで実行するようにジョブをスケジュールするときは、時間の前に0を使用する必要がありますか?

crontabで実行するようにジョブをスケジュールするときは、時間の前に0を使用する必要がありますか?

test.sh毎日午前1時に呼び出されるシェルスクリプトを実行したいとします。私は次のことができます:

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

または、次のものを使用できます。

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

上記の例では技術的に正解です。タイムシートに前に文字を入力する必要がありますか0、それとも時間だけを入力する必要がありますか?

ベストアンサー1

ゼロで埋められた数字を許可するとcron使用できます。

~からPOSIX仕様crontabcrontab(5)私がアクセスできるすべてのシステムのマニュアルは、単に例を提供するためのものです。いいえゼロパディングされた数字(数値の形式について実際に言及されていない)、ある時点でゼロパディングされた数字を許可しないシステムにいる場合は、数字をパディングされていないままにするのが賢明かもしれません。

01と同じですが、*そうでないシステムのいくつかの例があります1

おすすめ記事