Crontab Гуру
Разбор и объяснение cron-выражений. Показывает описание расписания и следующее время выполнения.
Что такое cron-выражение?
Строка из 5 или 6 полей, разделённых пробелами: минута, час, день, месяц, день недели и необязательный год.
Что означает * в cron?
Звёздочка (*) означает «каждое возможное значение» для данного поля.
Разница между 0 0 * * * и 0 0 * * 1?
0 0 * * * выполняется каждый день в полночь. 0 0 * * 1 — только по понедельникам.
Можно использовать шаги типа */5?
Да. */5 в поле минут означает «каждые 5 минут».
Выражение отправляется на сервер?
Нет. Всё вычисляется локально в браузере.
Как выполнять каждые 5 минут?
Используйте */5 * * * * для выполнения каждые 5 минут.
Что означает 0 0 * * *?
0 0 * * * означает выполнение каждый день в полночь.
Как запланировать только в будни?
Используйте 0 9 * * 1-5 для выполнения в 9:00 с понедельника по пятницу.
Какие специальные символы поддерживает cron?
Cron поддерживает: * (любое значение), , (список), - (диапазон), / (шаг).
Как выполнить в первый день каждого месяца?
Используйте 0 0 1 * * для выполнения в полночь 1-го числа каждого месяца.
Можно использовать имена вместо чисел?
Да, некоторые реализации позволяют JAN, FEB для месяцев и MON, TUE для дней.
Что такое 6-польный синтаксис cron?
6-польный синтаксис добавляет секунды в начало: секунды, минута, час, день, месяц, день недели.
Как выполнять каждый час?
Используйте 0 * * * * для выполнения на 0-й минуте каждого часа.
Разница между днём месяца и днём недели?
День месяца (1-31) указывает какой день месяца. День недели (0-6) указывает какой день недели.