Перейти к основному содержанию

Калькулятор Следующего Запуска Cron

Разберите стандартное 5-полевое выражение cron (минута часы день-месяца месяц день-недели) и перечислите следующие времена запуска после заданного момента — поддерживает *, списки через запятую, диапазоны и пошаговые значения.

Ввод

5 полей: минута часы день-месяца месяц день-недели. Поддерживает *, списки (1,15,30), диапазоны (9-17) и шаги (*/15).

Оставьте пустым, чтобы использовать текущее время.

Вывод

Следующие Времена Запуска
#Дата и ВремяДень
No data yet
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cron-next-run-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "cronExpression": "0 9 * * *",
    "referenceTime": "2024-01-01T08:00",
    "occurrenceCount": "3"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `cron-next-run-calculator` tool (Cron Next Run Calculator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/cron-next-run-calculator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Калькулятор Следующего Запуска Cron — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

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

Cron — это стандартный синтаксис планирования, используемый crontab Unix/Linux, конвейерами CI и многочисленными планировщиками задач. Выражение cron состоит из пяти полей, разделённых пробелами, каждое управляет одной частью календаря:

┌───────────── минута (0–59)
│ ┌───────────── часы (0–23)
│ │ ┌───────────── день месяца (1–31)
│ │ │ ┌───────────── месяц (1–12)
│ │ │ │ ┌───────────── день недели (0–6, воскресенье = 0)
│ │ │ │ │
* * * * *

Каждое поле принимает звёздочку для "любого значения", список через запятую (1,15,30), диапазон (9-17) или шаг (*/15 для каждых 15 единиц, 1-30/5 для каждого 5-го значения в этом диапазоне). Они могут комбинироваться — 1-30/5 и */15 оба допустимы.

Как работает эта утилита

  1. Введите выражение cron, например 0 9 * * 1-5 (9:00 в будни).
  2. Опционально установите Эталонное Время — момент, с которого нужно вычислять. Оставьте пустым, чтобы использовать текущее время.
  3. Выберите количество предстоящих времён запуска для отображения (1–10).

Инструмент разбирает каждое поле на набор совпадающих значений, затем сканирует вперёд минуту за минутой с момента эталонного времени, пока не найдёт достаточное количество совпадений — достаточно быстро для любого реального расписания и ограничено четырьмя годами поиска, поэтому невозможное выражение (например день 30 февраля) не может зависнуть на странице.

FAQ

Что означают поля день-месяца и день-недели, когда установлены оба?

Это наиболее часто неправильно понимаемая часть cron: когда оба поля день-месяца и день-недели ограничены (оба не являются *), задание запускается, если любое условие совпадает — это ИЛИ, а не И. Например, 0 0 1 * 1 запускается в полночь 1-го числа каждого месяца и каждого понедельника, а не только в понедельники, которые выпадают на 1-е число. Если ограничено только одно из двух полей (другое оставлено как *), это поле управляет обычным образом.

Поддерживает ли эта утилита @daily, @hourly или названия месяцев/дней (JAN, MON)?

Нет — эта утилита разбирает только стандартный синтаксис из 5 цифровых полей (*, списки, диапазоны и шаги). Сокращения псевдонимов и названия месяцев/дней-недели в настоящее время не поддерживаются; напишите их числами (например 0 0 * * * вместо @daily).

В каком часовом поясе находятся результаты?

Эталонное время и результаты рассматриваются как обычные значения настенных часов — нет преобразования часовых поясов. Если вы оставите Эталонное Время пустым, он использует локальное время вашего браузера.

Почему я вижу только несколько результатов для редкого расписания?

Поиск останавливается после четырёх лет смоделированного времени. Если ваше выражение невыполнимо (например 0 0 31 2 *, поскольку февраль никогда не имеет 31 день), выполнения никогда не будут найдены.

Конфиденциальность

Эта утилита работает полностью в вашем браузере. Ваше выражение cron и эталонное время никогда не загружаются на сервер.

croncrontabschedulecron expressiondevops

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.