Cron-выражения простыми словами

Введите или вставьте cron-выражение: здесь будет его расшифровка и ближайшие запуски в вашем часовом поясе. Выражение читается так же, как его читает Heartcron.

Каждые 5 минут.

Ближайшие запуски

Что значит каждое поле

ПолеЗначениеЧто значит
Минута*/5каждую 5-ю минуту
Час*каждый час
День месяца*каждый день
Месяц*каждый месяц
День недели*любой день недели

Узнайте, когда задача не запустилась

Cron не сообщает, если задача не стартовала или упала на середине. Добавьте пинг в конец строки: если Heartcron не получит его по расписанию, вы получите алерт в Telegram, Slack, Discord или на почту.

*/5 * * * * /path/to/job.sh && curl -fsS -m 10 --retry 3 https://ping.heartcron.com/<check-id> > /dev/null

Мониторить задачу бесплатно Как работают пинги

Синтаксис cron

┌───────────── минута (0–59)
│ ┌─────────── час (0–23)
│ │ ┌───────── день месяца (1–31)
│ │ │ ┌─────── месяц (1–12)
│ │ │ │ ┌───── день недели (0–6)
│ │ │ │ │
* * * * *
СимволЧто значитПример
*Любое значение* * * * *
,Список значений0 8,20 * * *
-Диапазон значений0 9 * * 1-5
/Шаг: каждое N-е значение*/15 * * * *
@dailyСокращение для частого расписания@hourly, @weekly, @monthly, @yearly

Месяцы можно писать как JAN–DEC, дни недели — как SUN–SAT. Воскресенье — это 0.

Вопросы

В каком часовом поясе работает cron?

Системный cron работает в часовом поясе сервера, часто это UTC. Проверить можно командой date. В Heartcron пояс задаётся для каждой проверки, так что 0 3 * * * может означать 3 часа ночи по Москве.

Что будет, если заданы и день месяца, и день недели?

Задача запустится, когда совпадёт любое из них, а не оба сразу. 0 0 1 * 1 запускается 1-го числа каждого месяца и каждый понедельник.

Как запускать задачу каждые 90 минут?

Одним выражением не получится: шаг сбрасывается каждый час. Используйте две строки: 0 0-21/3 * * * и 30 1-22/3 * * *.

Как узнать, что cron-задача действительно выполнилась?

Добавьте в конец задачи запрос на адрес мониторинга. Heartcron ждёт его по расписанию и присылает алерт, если запрос опоздал или задача сообщила об ошибке.

Частые расписания