Назад | Перейти на главную страницу

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

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

Это зависит от того, где находятся термины

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

так

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

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

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

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

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

В вашем случае это можно перевести следующим образом:

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

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

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