Команда в cron-формате представляет собой ряд из 5 чисел или групп чисел, разделенных пробелами и означающих
минута
час
день месяца
месяц
день недели
Задачи, запланированные в файле crontab, выглядят следующим образом:
Существует несколько специальных символов, которые Вы можете включить в компонент расписания выражения cron, что упрощает создание расписания. Описание спецсимволов представлено в таблице ниже.
Символ | Описание |
---|---|
* | Символ «звездочка» представляет любые значения. Например, задача, запланированная в форме * * * * * … , будет запускаться каждую минуту, каждый час, каждый день каждого месяца. |
, | Запятые разбивают значения расписания для получения списка. Например, если необходимо запускать задачу в начале и середине каждого часа, то вместо двух отдельных команд 0 * * * * … и 30 * * * * … , можно составить одну: 0,30 * * * * … |
- | Дефис представляет диапазон значений в поле расписания. С помощью дефиса для команды, которую, например, необходимо запускать первые 30 минут каждого часа, вместо создания 30 отдельных задач: 0 * * * * … , 1 * * * * … , 2 * * * * … и т.д. можно запланировать одну задачу: 0-29 * * * * … |
/ | Слэш (косая черта) используется для обозначения величины шага. С помощью слэша в комбинации со звездочкой (*/) для команды, которую, например, необходимо запускать каждые три часа, вместо написания восьми отдельных задач: 0 0 * * * … , 0 3 * * * … , 0 6 * * * … и т.д. можно запланировать одну задачу: 0 */3 * * * … |
Примечание: для значений шага допускается использование только целых чисел, которые равномерно делят диапазон поля. Например, в поле «часы» после косой черты можно указать только такие числа, на которые 24 часа делятся без остатка: 1, 2, 3, 4, 6, 8 или 12. |
Пример | Описание |
---|---|
* * * * * | Запускать команду каждую минуту. |
13 * * * * | Запускать команду 13 минут в начале каждого часа. |
0,15,30,45 * * * * | Запускать команду каждые 15 минут. |
*/15 * * * * | Запускать команду каждые 15 минут. |
0 5 * * * | Запускать команду каждый день в 5:00. |
0 4 * * 2-4 | Запускать команду каждый вторник, среду и четверг в 4:00. |
10,45 */8 * 7-12 * | Запускать команду на 10-й и 45-й минутах каждого 8-го часа каждый день последних 6 месяцев года. |