Les espaces sont-ils importants dans une crontab

15

Ce n'est pas clair d'être de la page de manuel de crontab. UN ESPACE SUPPLÉMENTAIRE EST-IL ADMIS ENTRE LES CHAMPS? par exemple, si j'ai ceci:

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

est-il sûr de le reformater comme suit:

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

?

BIBD
la source
1
c'est simple, oui.
Scyld de Fraud

Réponses:

21

Oui, un espace supplémentaire est autorisé et vous pouvez bien aligner vos champs pour plus de lisibilité. Deman 5 crontab

Blank lines and leading spaces and  tabs  are  ignored.

et

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.

Pour les champs eux-mêmes, les pages de manuel indiquent:

The fields may be separated  by  spaces or tabs.

Cela devrait être clair: plusieurs espaces sont autorisés.

Anthon
la source
+1 pour avoir les citations réelles de la page de manuel que j'ai manquée. espace "S"
BIBD
18

Oui Des espaces supplémentaires sont autorisés. Considérer:

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

J'ajoute toujours des en-têtes de colonne parce que je suis trop paresseux pour me souvenir de l'ordre de tous les nombres, mais voici ce que produit crontab:

Ce crontab devrait faire écho "j'aime vraiment cron" chaque minute de chaque heure de chaque jour tous les deux mois (tous les mois pairs). Évidemment, vous ne feriez cela que si vous aimiez vraiment cron. Le crontab fera également écho "j'aime un peu cron" à 16h30 tous les jours en janvier et février. Il fera également écho "Je n'aime pas vraiment cron" à 3h10 le 1er janvier.

eyoung100
la source