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


14

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
簡単です、はい。
Scyld de Fraud 14

回答:


20

はい、余分なスペースが許可されており、読みやすいようにフィールドをうまく並べることができます。から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.

これは明らかなはずです。複数のスペースを使用できます。


私が見逃したマニュアルページからの実際の引用を持っているため+1。スペース"S"
BIBD

17

はい余分な空白が許可されます。考慮してください:

#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は、1か月おき(1か月おき)の1時間ごとの1分ごとに、「cronが本当に好き」とエコーします。明らかに、cronが本当に好きだった場合にのみそうするでしょう。また、crontabは、1月と2月の16:30に「cronが少し好き」とエコーします。また、1月1日3時10分に「cronがあまり好きではない」とエコーします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.