CalcAl

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

Профессиональный инструмент для создания, проверки и отладки расписаний crontab. Генерируйте синтаксис за секунды.

Загрузка калькулятора...
Unix
Стандарт
Server
Совместимость
100%
Бесплатно
Dev
Инструмент

Что такое Cron?

Cron — это классический планировщик задач в операционных системах Linux и Unix. Это демон (фоновый процесс), который выполняет запланированные команды в указанное время.

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

# Пример строки в crontab
30 04 * * 1 /home/user/backup.sh > /dev/null 2>&1
мин
час
день
мес
день нед

Синтаксис Cron

Поле 1

Минуты (0-59)

Точная минута запуска.
* — каждую минуту
*/5 — каждые 5 минут
0 — в начале часа

Поле 2

Часы (0-23)

Час запуска в 24-часовом формате.
* — каждый час
0 — полночь
9-18 — рабочие часы

Поле 3

День месяца (1-31)

Число месяца.
1 — первое число
15,30 — аванс и зарплата
L — последний день (не везде)

Поле 4

Месяц (1-12)

Номер месяца или название (JAN-DEC).
* — ежемесячно
*/3 — раз в квартал

Поле 5

День недели (0-6)

0 или 7 — Воскресенье.
1-5 — будни
6,0 — выходные

Популярные шаблоны

*/5 * * * *
Каждые 5 минут
0 0 * * *
Ежедневно в полночь
0 9 * * 1
Каждый понедельник в 09:00
0 0 1 * *
В полночь 1-го числа каждого месяца
0 */12 * * *
Дважды в день (каждые 12 часов)
@reboot
При загрузке системы (специальный макрос)

Тонкости настройки

🔧 Окружение (Environment)

Cron запускается в очень ограниченном окружении. Переменные PATH могут отличаться от вашего терминала.

# Плохо:
* * * * * python script.py

# Хорошо:
* * * * * /usr/bin/python3 /home/user/script.py

🔇 Логирование

По умолчанию cron отправляет вывод (stdout/stderr) на локальную почту. Чтобы избежать этого или записать лог, нужны редиректы.

# Запись в файл:
... command >> /var/log/cron.log 2>&1

# Игнорирование:
... command > /dev/null 2>&1

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

Звездочка означает «все возможные значения». В поле минут она значит «каждую минуту», в поле часов — «каждый час» и так далее.
Стандартный cron имеет минимальное разрешение в 1 минуту. Чтобы запускать чаще, используйте циклы `sleep` внутри скрипта или системные таймеры (systemd timers).
В системном времени сервера (команда `date`). Если сервер в UTC, то и cron сработает по UTC. Учитывайте это при настройке.
Это команда терминала для редактирования файла расписания текущего пользователя. Ключ `-e` открывает редактор (vi/nano), а `-l` показывает список (list).
Слэш `/` задает шаг (инкремент), например `*/5` — каждые 5 единиц. Запятая `,` перечисляет конкретные значения, например `1,15,30`.
Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

⚙️

Отказ от ответственности

Генератор предоставляет выражения в стандартном формате Vixie Cron. Некоторые системы (например, Jenkins, Quartz, AWS) могут иметь расширенный или отличающийся синтаксис (например, 6 полей с секундами или годом). Всегда проверяйте расписание в документации вашей целевой системы. Мы не несем ответственности за пропущенные задачи или некорректную работу скриптов.