crontabのスペースは重要ですか?

crontabのスペースは重要ですか?

crontabのマンページでは明確ではありません。フィールド間に余分なスペースを入れることはできますか?たとえば、次のような場合:

1 7 * * * /scripts/foo
5 17 * * 6 /script/bar
31 6 * * 0 /scripts/bofh

次のように再フォーマットしても安全ですか?

 1  7 * * * /scripts/foo
 5 17 * * 6 /script/bar
31  6 * * 0 /scripts/bofh

答え1

はい、追加のスペースが許可され、読みやすくするためにフィールドを見やすく配置できます。 ~からman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

そして

An environment setting is of the form,

   name = value

where the spaces around the equal-sign (=) are optional, and any  sub‐
sequent non-leading spaces in value will be part of the value assigned
to name.

フィールド自体について、マニュアルページには次のように表示されます。

The fields may be separated  by  spaces or tabs.

これは明らかでなければなりません。複数のスペースが許可されます。

答え2

追加のスペースが許可されます。考慮する:

#Mins  Hours  Days   Months  Day of the week
10     3      1      1       *       /bin/echo "I don't really like cron"
30     16     *      1,2     *       /bin/echo "I like cron a little"
*      *      *      1-12/2  *       /bin/echo "I really like cron"

私はすべての数字の順序を覚えているには怠惰なので、常に列見出しを追加しますが、crontabが生成する内容は次のとおりです。

このcrontabは隔月(偶数ヶ月ごと)「I really like cron」をエコーし​​なければなりません。明らかに、cronが本当に好きな場合にのみこれを行います。 crontabはまた、1月と2月の毎日16:30に「I kind of cron」をエコーし​​ます。 1月1日3時10分には「私はクローンがあまり好きではありません」という回答も受けました。

関連情報