Cron выражение: разница между 0/1, 1/1 и *


15

В выражении cron, в чем разница 0/1, 1/1и *?


Это /шаг, объясненный очень хорошо здесь: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/…
NickW

1
Почему голосование за, пожалуйста? Есть недостающая информация? Вопрос относится к другому сайту stackexchange?
Сдабет

Мышь над стрелкой вниз; всплывающее окно говорит: « Этот вопрос не требует каких-либо исследований; он неясен или бесполезен ». Можно предположить, что понижение голосов без комментариев происходит по крайней мере по одной из этих причин - хотя я отмечаю, что с тех пор понизившийся голосующий отказался.
MadHatter

Спасибо @MadHatter, у меня просто недостаточно репутации, чтобы увидеть детали голосования
sdabet

Ответы:


20

Это зависит от того, где находятся условия

  • 0/1 означает начинать с 0 каждые 1.
  • 1/1 означает, начиная с 1 каждый 1.
  • * означает все возможные значения.

так

  • Для столбцов минут, часов и дня недели значения 0/1и *эквивалентны, поскольку они основаны на 0.

  • За день месяца и месяц столбцов 1/1и *эквивалентны , поскольку они являются 1 на основе.


Есть ли смысл использовать в 0/1течение нескольких месяцев? Что случилось бы?
Сдабет

4

В определении crontab значение пяти полей даты / времени:

  1. В какие минуты часа (от 0 до 59)
  2. В какой час дня (от 0 до 23)
  3. В какой день месяца (от 1 до 31)
  4. В каком месяце года (от 1 до 12 или именах - январь, февраль, ...)
  5. В какой день недели (так от 0 до 6 или имена - вс, пн, ...)

* Означает от первого до последнего элемента диапазона. N / x означает, начиная с n, при каждом значении х.

В вашем случае это можно перевести как:

  1. Минут 0
  2. Начиная с полуночи, каждый час (что похоже на *)
  3. Каждый день месяца
  4. Начиная с первого месяца (января), каждый месяц (который похож на *)
  5. Каждый день недели (для первого *)

Конец выглядит неверно (? *), Так как он находится на месте команды. Или вместо имени пользователя и команды, если они взяты из файла, /etc/cron.d/а не из crontab определенного пользователя.


0

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


Тогда в чем разница 0/1, 1/1и *?
Сдабет

0/1 находится в часовом положении.
user9517

что один на час
Вик

Конечно, но я могу заменить часовую часть 0/1, 1/1например? Будет ли это означать то же самое?
Сдабет

Это не то же самое, что положить 0или 1потом?
Сдабет
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.