Парсинг cron, предпросмотр расписания, человекочитаемое описание
Cron-выражение состоит из 5 полей, разделённых пробелами. Каждое поле определяет, когда задача должна выполняться.
* | Любое значение |
, | Список значений (1,3,5) |
- | Диапазон (1-5) |
/ | Шаг (*/5 = каждый 5-й) |
Cron Tester позволяет проверить cron-выражения и увидеть следующие даты запуска задач. Поддерживаются стандартные 5-полевые выражения (минуты, часы, день месяца, месяц, день недели), а также специальные символы: * (любое значение), N-M (диапазон), N/S (шаг), запятые для перечисления.
Cron-выражения используют 5 полей: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12), день недели (0-7). Спецсимволы: * (любой), / (шаг), - (диапазон), , (список). Например, */15 9-17 * * 1-5 означает каждые 15 минут в рабочее время по будням.
После настройки расписания подключите мониторинг heartbeat с dead man's switch, чтобы убедиться, что cron-задачи реально выполняются вовремя и не падают незаметно.
Cron-выражение — строка из 5 полей (минута, час, день месяца, месяц, день недели), определяющая расписание запуска задачи. Пример: */5 * * * * — каждые 5 минут. Используется в Linux/Unix для автоматизации.
Формат: минута (0-59) час (0-23) день (1-31) месяц (1-12) день_недели (0-7). Спецсимволы: * (любое значение), */N (каждые N), N-M (диапазон), N,M (список). Пример: 0 9 * * 1-5 — в 9:00 по будням.
Частые расписания: * * * * * (каждую минуту), 0 * * * * (каждый час), 0 0 * * * (каждый день в полночь), 0 0 * * 0 (каждое воскресенье), 0 0 1 * * (первого числа каждого месяца).
Cron использует часовой пояс сервера (обычно UTC). Для изменения: установите переменную TZ=Europe/Moscow в crontab. Или пересчитайте время вручную. Наш тестер показывает следующие запуски в указанном часовом поясе.
Проверьте: 1) crontab -l показывает задачу, 2) скрипт имеет права на исполнение, 3) пути к файлам абсолютные (cron не использует PATH), 4) перенаправьте вывод: >> /tmp/cron.log 2>&1, 5) настройте heartbeat-мониторинг.