Чи мають значення пробіли в кронтабі


15

Не зрозуміло, що це з керованої сторінки для 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
просто, так воно є.
Сцильд де Шахрайство

Відповіді:


21

Так, додатковий простір дозволено, і ви можете добре вирівняти свої поля для читабельності. З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.

Для самих полів сторінка man говорить:

The fields may be separated  by  spaces or tabs.

Це повинно бути зрозуміло: дозволено кілька пробілів.


+1 за те, що я маю фактичні цитати зі сторінки man, яку я пропустив. простір "S"
BIBD,

18

Так Дозволено додаткове пробіл. Поміркуйте:

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

Цей кронтаб повинен перегукуватися "Мені дуже подобається крон" кожну хвилину кожної години кожного дня, кожен другий місяць (Every Even month). Очевидно, ви зробили б це, лише якщо вам дуже сподобався крон. Кронтаб також буде озвучувати "Мені подобається крон трохи" о 16:30 щодня у січні та лютому. Це також буде лунати "Мені не дуже подобається крон" о 3:10 1 січня.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.