Skip to content

Тестер Cron-выражений

Парсинг cron, предпросмотр расписания, человекочитаемое описание

Коротко:

Cron Expression Tester — валидирует cron-выражение (<code>0 */6 * * *</code>) и показывает следующие 10 запусков по расписанию. Поддерживает стандартный cron + Quartz + non-standard предикаты. Для избежания опечаток в crontab.

Популярные выражения

Cron-выражениеПарсинг и расшифровка расписания
Следующие запуски5 следующих времён выполнения
Временные зоныРасчёт в UTC и локальном времени
Онлайн без установкиСразу в браузере без инструментов

Почему нам доверяют

5
следующих запусков
UTC
и локальное время
Human
читаемое расписание
Free
без регистрации

Как это работает

1

Введите cron-выражение

2

Парсим расписание

3

Покажем 5 следующих запусков

Зачем тестировать cron-выражения?

Cron-выражения легко написать с ошибкой. Один неверный символ — и задача выполняется каждую минуту вместо одного раза в день. Тестер расшифрует выражение и покажет следующие времена запуска.

Парсер выражений

Поддержка 5-компонентного формата: мин, час, день, месяц, день_недели.

Следующие 5 запусков

Точные временные метки следующих выполнений — убедитесь, что расписание верное.

Временные зоны

Расчёт в UTC, московском и локальном времени сервера.

Человекочитаемое описание

«Каждую пятницу в 23:00» вместо 0 23 * * 5.

Кому это нужно

DevOps

проверка cron перед деплоем

Разработчики

дебаг расписания задач

Системные администраторы

аудит crontab

Бизнес

контроль критичных задач

Частые ошибки

Путать */5 и 5*/5 = каждые 5 минут, 5 = только в 5-ю минуту часа.
Не учитывать временную зонуCron сервера работает в его локальной зоне, не в вашей. Проверяйте с поправкой на UTC.
0 * * * * (каждый час)Это запускает задачу каждый час в нулевую минуту, а не каждые 60 секунд.
Не проверять перекрытиеЕсли задача выполняется 5 минут, а запуск раз в минуту — возникнут конкурентные процессы.

Лучшие практики

Всегда тестируйте до деплояВведите выражение в тестер и проверьте следующие 5 запусков.
Используйте именованные расписания@daily, @weekly — читаемее и менее ошибочны, чем числа.
Документируйте каждую задачуКомментарий над строкой crontab с описанием задачи и её критичностью.
Добавьте heartbeat-мониторингИспользуйте Heartbeat Monitor в конце каждой критичной задачи.

Добавьте мониторинг cron-задач

Heartbeat-монитор: узнайте, если cron-задача не выполнилась вовремя.

Зарегистрироваться (FREE)

Тестер Cron-выражений

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-задачи реально выполняются вовремя и не падают незаметно.

Сохраняйте и следите за URL Бесплатный аккаунт · проверки 24/7 · уведомления в Telegram, email, Slack — регистрация чтобы мониторить любой URL.
Бесплатная регистрация

Часто задаваемые вопросы

Что такое cron-выражение?

Cron-выражение — строка из 5 полей (минута, час, день месяца, месяц, день недели), определяющая расписание запуска задачи. Пример: */5 * * * * — каждые 5 минут. Используется в Linux/Unix для автоматизации.

Как работает синтаксис cron?

Формат: минута (0-59) час (0-23) день (1-31) месяц (1-12) день_недели (0-7). Спецсимволы: * (любое значение), */N (каждые N), N-M (диапазон), N,M (список). Пример: 0 9 * * 1-5 — в 9:00 по будням.

Какие типичные расписания cron?

Частые расписания: * * * * * (каждую минуту), 0 * * * * (каждый час), 0 0 * * * (каждый день в полночь), 0 0 * * 0 (каждое воскресенье), 0 0 1 * * (первого числа каждого месяца).

Как учитывается часовой пояс в cron?

Cron использует часовой пояс сервера (обычно UTC). Для изменения: установите переменную TZ=Europe/Moscow в crontab. Или пересчитайте время вручную. Наш тестер показывает следующие запуски в указанном часовом поясе.

Как отладить неработающий cron?

Проверьте: 1) crontab -l показывает задачу, 2) скрипт имеет права на исполнение, 3) пути к файлам абсолютные (cron не использует PATH), 4) перенаправьте вывод: >> /tmp/cron.log 2>&1, 5) настройте heartbeat-мониторинг.

Связанные гайды

Развёрнутые материалы по теме из базы знаний.

Dead man's switch для cron

Каждая задача пингует URL — если перестала, получите алерт. Работает для backup-скриптов, крон-задач, CI.