Как устроено cron-выражение
Стандартное расписание состоит из пяти полей: минута, час, день месяца, месяц и день недели. Поддерживаются звёздочка, списки, диапазоны, шаги, английские сокращения месяцев и дней недели, а также распространённые алиасы от @hourly до @yearly.
Пример расписания по будням
Выражение */15 9-18 * * 1-5 запускает задачу каждые 15 минут с 09:00 до 18:59 с понедельника по пятницу. Время фактического запуска определяется часовым поясом и настройками cron на целевом сервере.
Локальная обработка
Парсинг, генерация и расчёт ближайших запусков выполняются в вашем браузере. Выражения не отправляются на сервер DevToolbox.
Частые вопросы
В каком порядке записываются поля cron?
Порядок такой: минута (0–59), час (0–23), день месяца (1–31), месяц (1–12 или JAN–DEC), день недели (0–7 или SUN–SAT). Воскресенье можно обозначить 0 или 7.
Как сочетаются день месяца и день недели?
В классическом Unix cron, если оба поля ограничены, запуск происходит при совпадении хотя бы одного из них. Если одно поле содержит звёздочку, должно совпасть второе поле.
Поддерживаются ли выражения Quartz с ?, L, W и #?
Нет. Инструмент проверяет классический Unix cron из пяти полей. Quartz использует другую модель с дополнительным полем секунд и специальными операторами.
Почему время на сервере может отличаться от прогноза?
Cron обычно использует часовой пояс сервера или явно заданный CRON_TZ. Здесь можно показать результат в локальном времени браузера или UTC. Переходы на летнее время и особенности конкретного cron-демона следует проверить в целевой среде.