Генератор cron-выражений

Создавайте и расшифровывайте cron-выражения визуально. Генерируйте расписания cron и смотрите понятные описания.

Tool UI component not found: dev/cron-expression

Об этом инструменте

Cron — стандартный планировщик задач в Linux, Unix и macOS. Cron-выражение — это строка из пяти полей, которая определяет, когда должна запуститься задача: минута, час, день месяца, месяц и день недели. Писать cron-выражения вручную легко ошибиться. Разница между «каждый день в 3 часа ночи» и «каждый час 3-го числа» — всего лишь в одном символе. Этот инструмент позволяет создавать cron-выражения визуально или вставить существующее выражение для расшифровки на человеческий язык. Генератор поддерживает стандартный 5-полевой синтаксис cron, используемый в crontab, Kubernetes CronJobs, GitHub Actions, AWS CloudWatch и большинстве других систем планирования.

Как использовать

1. Используйте визуальный конструктор для выбора времени запуска (минута, час, день, месяц, день недели) 2. Или вставьте существующее cron-выражение в поле ввода для расшифровки 3. Описание на человеческом языке обновляется мгновенно 4. Смотрите время следующих запусков 5. Нажмите «Копировать» чтобы скопировать cron-выражение

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

Что такое cron-выражение?
Cron-выражение — это строка из пяти полей (минута, час, день месяца, месяц, день недели), разделённых пробелами, которая определяет периодическое расписание. Например, '0 9 * * 1' означает 'каждый понедельник в 9:00'. Используется в cron, Kubernetes, CI/CD системах и облачных планировщиках.
Что означает звёздочка (*) в cron?
Звёздочка означает 'любое значение' для этого поля. * в поле минут — каждую минуту, * в поле часов — каждый час, и так далее.
В чём разница между */5 и 0,5,10,15...?
Результат одинаковый. */5 — это сокращение для 'каждое 5-е значение', называется step value. В поле минут */5 означает каждые 5 минут (0, 5, 10, 15, ..., 55).
Как запустить cron-задачу каждый день в полночь?
Используйте выражение '0 0 * * *'. Это означает: в 0 минут 0-го часа (полночь), каждый день каждого месяца, независимо от дня недели.
Можно ли указать и день месяца, и день недели?
Да, но будьте внимательны — в стандартном cron, если оба поля заданы (не *), задача запускается когда выполняется ЛЮБОЕ из условий, а не оба. Например, '0 0 15 * 1' запустится в полночь 15-го числа каждого месяца И каждый понедельник.
Какой минимальный интервал для cron?
Минимальная единица в стандартном cron — одна минута. Нельзя запускать задачи чаще, чем раз в минуту. Для более частых запусков нужен другой инструмент или скрипт-обёртка.

Похожие инструменты