Пара слов о кроне.

Этот калькулятор помогает как сформировать cron-задачу с правильным интервалом исполнения, так и правильно расшифровать уже поставленные.

Группа из пяти цифр в начале – это указание периодичности выполнения задачи.

  • Первая цифра – минуты (от 0 до 59 минут)
  • Вторая – часы (от 0 до 23)
  • Третья – дни месяца ( от 0 до 30)
  • Четвёртая – месяцы (от 0 до 11)
  • Пятая – дни недели (от 0 до 6)

Если нужно задать дробную периодичность (“выполнять задачу каждые сколько-то времени”), то для этого нужно использовать конструкцию начинающуюся с */х где х– это нужное число минут, часов, дней и т.д. Чуть ниже в “шпаргалке” я показал это более наглядно.

Стоит помнить что счёт начинается не с единицы, а с нуля.

То есть, к примеру, нулевой месяц – это январь, первый – февраль, а одиннадцатый – декабрь. В случае с днями недели нулевой – воскресенье, первый – понедельник, а последний, шестой – суббота.

Шпаргалка по crontab с примерами.

  • cron каждую минуту:   * * * * * команда
  • cron каждые 5 минут: */5 * * * * команда
  • cron каждые полчаса: */30 * * * * команда
  • cron каждые 3 часа: 0 */3 * * * команда
  • cron в час ночи: 0 1 * * * команда
  • cron каждый 5 день месяца: 0 0 5 * * команда

Используя эти базовые шаблоны можно составлять и более сложные конструкции.

К примеру, задача которая должна выполняться в полпервого ночи каждый понедельник месяца выглядит вот так:

  • 30 0 * */1 1 команда