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分には「私はクローンがあまり好きではありません」という回答も受けました。