минуты
часы
дни
месяц
неделя
* любое значение
, разделитель списка значений
- диапазон значений
/ значения шага
0-59
0-23
1-31
1-12
0-7
Быстрые примеры
Ежеминутно * * * * *
Каждые 30 минут */30 * * * *
Каждый час 0 * * * *
Каждые 3 часа 0 */3 * * *
Каждые сутки в 12:00 0 12 * * *
Каждый вторник 0 0 * * 2
Каждое воскресенье 0 0 * * 0
Раз в месяц 0 0 1 * *
Раз в полгода 0 0 1 */6 *
Раз в год 0 0 1 1 *

Калькулятор cron — это удобный инструмент, который помогает пользователям и системным администраторам легко и быстро создавать и проверять расписания для заданий Cron. Cron — это планировщик задач в Unix-подобных операционных системах, который позволяет автоматически выполнять скрипты и команды в заданное время.

Cron используется для автоматизации выполнения задач, таких как резервное копирование, отправка отчетов по электронной почте, очистка временных файлов и многое другое. Каждое задание Cron задается с помощью строки, содержащей информацию о том, когда и как часто задача должна выполняться.

Зачем нужен Калькулятор cron?

  • Упрощение настройки: Создание строк Cron может быть сложным для новичков. Калькулятор помогает избежать ошибок при вводе расписания.
  • Визуализация расписания: Калькулятор предоставляет графическое представление расписания, что позволяет лучше понять, когда именно будет выполняться задача.
  • Популярные шаблоны cron: Список часто используемых диапазонов запуска.

Синтаксис

В расписании указываются параметры, разделенные между собой пробелом. Первые пять параметров указывают периодичность выполнения задачи, а последний является командой, которую должен запустить cron:

  * * * * * <команда>
# | | | | |
# | | | | день недели (0–7) (0 и 7 - воскресенье)
# | | | месяц (1–12)
# | | день месяца (1–31)
# | час (0–23)
# минута (0–59)

Важно! При одновременном указании дня недели и дня месяца будет использоваться условие ИЛИ. многие ожидают, что задача * * * 1 2 будет выполняться только если первого числа будет вторник, а в реальности задача будет выполняться как 1 числа так и каждый вторник. 

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

  • Звездочка ( * ), обозначающая "любое значение". Например * * * * * - выполнять cron задачу каждую минуту, * * * * 1 - выполнять cron задачу каждую минуту по понедельникам.
  • Запятая ( , ) - используется для указания нескольких значений в расписании задач. Например: * * * * 1,2,3 - выполнять задачу каждую минуту по понедельникам, вторникам и средам.
  • Дефис ( - ) - используется для указания интервалов. Например: * * * * 1-5 - выполнять задачу ежеминутно с понедельника по пятницу.
  • Знак деления ( / ) - дает возможность указывать интервал запуска задачи. Например: */5 * * * * - выполнение crontab задачи каждые 5 минут. Но стоит отметить, что указанный в интервал рассчитывается только в пределах одного часа. Поэтому указав в расписании */31 * * * * - то задача будет выполняться не каждую 31 минуту (00:31, 01:02, 02:33 ....), а только раз в час в 31 минуту (00:31, 01:31, 02:31 ...) так как каждый час счетчик будет обнуляться. Такое же правило действует и для часов и дней. По этой причине рекомендуется указывать периодичность запуска кратную количеству минут, часов или дней. Для минут это */2, */5, */10, */12, */15, */20 то есть значения, которые делят 60 минут без остатка. Для часов это */2, */3, */4, */6, */12 то есть любое значение, которое делит 24 на число без остатка.