*
любое значение
,
разделитель списка значений
-
диапазон значений
/
значения шага
Калькулятор 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 на число без остатка.