Бесплатный онлайн-инструмент
Cron-выражения
Соберите cron-расписание из готовых вариантов или вставьте выражение — получите расшифровку на русском.
—
Частые расписания
| Выражение | Когда срабатывает |
|---|---|
* * * * * | каждую минуту |
*/15 * * * * | каждые 15 минут |
0 * * * * | каждый час ровно |
0 4 * * * | каждый день в 04:00 |
0 9 * * 1-5 | по будням в 09:00 |
0 0 1 * * | первого числа каждого месяца в полночь |
0 3 * * 0 | по воскресеньям в 03:00 |
Unix-время для логов планировщика переводится в даты в Unix Timestamp конвертере.
Частые вопросы
Как читается cron-выражение?
Пять полей через пробел: минута, час, день месяца, месяц, день недели. Звёздочка — «любое значение». Например, 30 4 * * 1 — каждый понедельник в 04:30, */15 * * * * — каждые 15 минут.
Что означает */5 и диапазоны?
*/5 — «каждые 5 единиц» (каждые 5 минут в поле минут). Диапазон 1-5 — с первого по пятое значение, список 1,15 — конкретные значения. Конструкции комбинируются: 0 9-18/2 * * 1-5 — каждые 2 часа с 9 до 18 по будням.
День недели: 0 — это воскресенье или понедельник?
В классическом cron 0 — воскресенье, 1 — понедельник, 6 — суббота. Многие реализации принимают и 7 как воскресенье. Наш инструмент использует стандарт: 0 = воскресенье.
Как задать расписание в Laravel?
В routes/console.php: Schedule::command('имя')->cron('выражение') или читаемые методы: ->everyFiveMinutes(), ->dailyAt('04:30'), ->weeklyOn(1, '8:00'). Под капотом это те же cron-выражения.