Вираз крона: різниця між 0/1, 1/1 та *


15

У виразі крона, яка різниця між 0/1, 1/1і *?


/Крокує, пояснив дуже добре тут: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic = / ...
NickW

1
Чому голосування проти, будь ласка? Якась відсутня інформація? Чи належить питання до іншого сайту stackexchange?
sdabet

Наведіть курсор на стрілку вниз; спливаюче вікно говорить: " Це запитання не показує жодних зусиль для дослідження; воно незрозуміле чи не корисне ". Припущення без коментарів можуть вважатись хоча б однією з цих причин - хоча я зауважую, що питомник з тих пір відступив.
MadHatter

Дякую @MadHatter, мені просто не вистачає репутації, щоб побачити деталі голосування
sdabet

Відповіді:


20

Це залежить від місця розташування термінів

  • 0/1 означає починати з 0 кожні 1.
  • 1/1 означає починати з 1 кожні 1.
  • * означає всі можливі значення.

так

  • Для стовпців хвилин, годин та днів тижня стовпці 0/1і *еквівалентні, оскільки вони базуються на 0.

  • За день місяця і місяць стовпців 1/1і *еквівалентні , оскільки вони є 1 на основі.


Чи є сенс користуватися 0/1місяцями тоді? Що б сталося?
sdabet

4

У визначенні crontab значенням п'яти полів дати / часу є:

  1. На які хвилини години (так від 0 до 59)
  2. В яку годину дня (так від 0 до 23)
  3. В який день місяця (так від 1 до 31)
  4. У якому місяці року (так від 1 до 12 або імена - січень, лютий, ...)
  5. У який день тижня (так від 0 до 6 або імена - Сонце, Пн, ...)

A * означає від першого до останнього елемента діапазону. А n / x означає починати з n при кожному значенні x.

У вашому випадку це можна перекласти:

  1. Хвилин 0
  2. Починаючи о півночі, щогодини (що схоже на *)
  3. Кожен день місяця
  4. Починаючи з першого місяця (січня), кожного місяця (що схоже на *)
  5. Кожен день тижня (для першого *)

Кінець виглядає неправильним (? *), Оскільки він знаходиться на місці команди. Або на місці імені користувача та команди, якщо взяти з файлу під, /etc/cron.d/а не з crontab конкретного користувача.


0

0/1 означає кожні 1 хв або кожну хвилину, а 1/1 означає кожен місяць, я думаю, але я не впевнений, що він буде працювати таким чином протягом місяця.


Тоді в чому ж різниця між 0/1, 1/1і *?
sdabet

0/1 знаходиться в годинному положенні.
користувач9517

що годину
вік

Звичайно, але я можу замінити годинну частина 0/1на 1/1, наприклад? Чи буде це означати те саме?
sdabet

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