¿Los espacios importan en un crontab?

15

No está claro ser de la página de manual de crontab. ¿Se permite espacio en blanco adicional entre los campos? por ejemplo, si tengo esto:

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

¿Es seguro volver a formatearlo bien así:

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

?

BIBD
fuente
1
simple, sí lo es.
Scyld de Fraud

Respuestas:

21

Sí, se permite espacio adicional y puede alinear muy bien sus campos para facilitar la lectura. Desdeman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

y

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.

Para los campos en sí, las páginas del manual dicen:

The fields may be separated  by  spaces or tabs.

Eso debería quedar claro: se permiten múltiples espacios.

Anthon
fuente
+1 por tener las citas reales de la página de manual que me perdí. espacio "S"
BIBD
18

Sí Se permite un espacio en blanco adicional. Considerar:

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

Siempre agrego encabezados de columna porque soy demasiado vago para recordar el orden de todos los números, pero esto es lo que produce ese crontab:

Este crontab debería hacer eco de "Realmente me gusta cron" cada minuto de cada hora de cada día cada dos meses (cada mes par). Obviamente, solo harías eso si realmente te gustara cron. El crontab también repetirá "Me gusta un poco el cron" a las 16:30 todos los días en enero y febrero. También hará eco de "No me gusta mucho cron" a las 3:10 el 1 de enero.

eyoung100
fuente