Gli spazi contano in un crontab


15

Non è chiaro essere dalla manpage di crontab. È consentito ulteriore spazio bianco tra i campi? ad esempio, se ho questo:

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

è sicuro riformattarlo in questo modo:

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

?


1
semplice, sì lo è.
Scyld de Fraud,

Risposte:


21

Sì, è consentito spazio extra e puoi allineare i campi in modo da renderli leggibili. A partire dalman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

e

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.

Per i campi stessi le pagine man dicono:

The fields may be separated  by  spaces or tabs.

Ciò dovrebbe essere chiaro: sono ammessi più spazi.


+1 per avere le citazioni effettive dalla pagina man che ho perso. spazio "S"
BIBD,

18

Sì È consentito uno spazio extra. Ritenere:

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

Aggiungo sempre le intestazioni di colonna perché sono troppo pigro per ricordare l'ordine di tutti i numeri, ma ecco cosa produce quel crontab:

Questo crontab dovrebbe fare eco a "Mi piace molto cron" ogni minuto di ogni ora di ogni giorno a giorni alterni (ogni mese pari). Ovviamente lo faresti solo se ti piacesse davvero cron. Il crontab farà anche eco a "Mi piace un po 'cron" alle 16:30 ogni giorno a gennaio e febbraio. Riecheggerà anche "Non mi piace molto il cron" alle 3:10 del 1 ° gennaio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.