Перейти к содержанию
TextArray
100% локально

Анализатор выражений Cron

Объясните выражение cron простым языком и просмотрите время его следующего выполнения.

Входные данные
Выходные данные

Анализатор выражений Cron

Выражение cron упаковывает весь график в пять кратких полей, и даже те, кто пишет их каждую неделю, делают паузу на 0 3 * * 1-5. Вставьте выражение, и этот анализатор переведет его на простой язык — «В 3:00, с понедельника по пятницу» — и выведет список предстоящих запусков в вашем местном часовом поясе, чтобы вы могли убедиться, что расписание выполняет то, что вы имели в виду, прежде чем оно достигнет сервера.

Анализатор считывает стандартный синтаксис из 5 полей: подстановочные знаки, списки типа 1,15, диапазоны типа 1–5, шаги типа */5 или 1–30/10, названия месяцев ЯНВАРЬ–ДЕКАБРЬ и названия дней недели ВС–СБ, где 0 и 7 означают воскресенье. Макросы @hourly, @daily, @weekly, @monthly и @yearly также работают. Ошибки названы точно: минута 61 или пропущенное поле подскажут, что и в каком поле не так, а не голое «недопустимое выражение».

Типичное использование: проверка записи crontab перед ее запуском в эксплуатацию, проверка расписания Kubernetes CronJob или рабочего процесса GitHub Actions или документирование задания для товарища по команде. Вставьте несколько выражений одновременно — по одному в строке — и каждое из них объясняется отдельно. Если установлены оба дня месяца и дня недели, инструмент применяет правило OR cron, и невозможная дата, такая как 30 февраля, сообщается как никогда не выполняемая, а не замалчивается.

Как и любой инструмент TextArray, он полностью работает в вашем браузере. Расписания, названия заданий и все остальное, что вы вставляете, никогда не покидает ваше устройство.

FAQ

Какой синтаксис cron он поддерживает?
Стандартный формат из 5 полей: минуты, часы, день месяца, месяц, день недели. В каждом поле вы можете использовать *, списки (1,15), диапазоны (1–5), шаги (*/5, 1–30/10), названия месяцев ЯНВАРЬ–ДЕКАБРЬ и названия дней недели ВС–СБ. Дни недели 0 и 7 означают воскресенье, и принимаются макросы @hourly, @daily, @weekly, @monthly и @yearly.
Что произойдет, если установлены и день месяца, и день недели?
Стандартный cron рассматривает их как альтернативы: если ни одно из полей не отмечено *, дата совпадает, если совпадает любое из них. Итак, 0 0 1 * 1 выполняется 1-го числа месяца и каждый понедельник. Если любое из полей имеет значение *, вместо этого они объединяются с помощью AND — применяется то же правило, что и классический Vixie cron.
Понимает ли он кварцевые или 6-полевые выражения с секундами?
Нет. Quartz (используемый Spring и другими планировщиками Java) использует 6 или 7 полей с секундами и дополнительными символами, такими как ? и L, которые этот инструмент не анализирует. Он охватывает формат из 5 полей, используемый crontab, Kubernetes CronJob и GitHub Actions. Для выражения Quartz опустите ведущее поле секунд, чтобы получить близкое приближение из 5 полей.
В каком часовом поясе показано время следующего запуска?
Местный часовой пояс вашего браузера. Обратите внимание, что сервер, выполняющий задание, может использовать другую зону — crontab обычно запускается по местному времени сервера, а Kubernetes CronJobs по умолчанию использует время UTC, если не установлен timeZone.
Загружены ли где-нибудь мои выражения cron?
Нет. Инструмент полностью работает в вашем браузере, и вводимые вами данные никогда не покидают ваше устройство.