Macht Leerzeichen in einer Crontab etwas aus?

14

Es ist nicht klar, ob man von der Manpage für Crontab kommt. Ist zusätzlicher Leerraum zwischen den Feldern erlaubt? zB wenn ich das habe:

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

Ist es sicher, es schön so zu formatieren:

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

?

BIBD
quelle
1
einfach, ja das ist es.
Scyld de Fraud

Antworten:

20

Ja, zusätzlicher Platz ist zulässig, und Sie können die Felder zur besseren Lesbarkeit anordnen. Vonman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

und

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.

Für die Felder selbst heißt es in den Manpages:

The fields may be separated  by  spaces or tabs.

Das sollte klar sein: mehrere Leerzeichen sind erlaubt.

Anthon
quelle
+1 für die tatsächlichen Zitate aus der Manpage, die ich verpasst habe. Leerzeichen "S"
BIBD
17

Ja Zusätzliches Leerzeichen ist zulässig. Erwägen:

#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"

Ich füge immer Spaltenüberschriften hinzu, weil ich zu faul bin, mich an die Reihenfolge aller Zahlen zu erinnern.

Diese Crontab sollte zu jeder vollen Stunde eines jeden zweiten Monats (jeden geraden Monat) das Echo "Ich mag Cron wirklich" haben. Offensichtlich würden Sie das nur tun, wenn Sie cron wirklich mochten. Die Crontab wird auch jeden Tag im Januar und Februar um 16:30 Uhr das Echo "Ich mag Cron ein wenig" geben. Außerdem wird am 1. Januar um 3:10 Uhr das Echo "Ich mag Cron nicht wirklich" ausgegeben.

eyoung100
quelle