Конвертер cron в systemd timer
Преобразуйте выражения расписания cron в эквивалентные конфигурации systemd .timer с готовыми значениями OnCalendar, шаблонами юнитов и диагностикой миграции для неподдерживаемого синтаксиса.
Convert cron schedules into systemd OnCalendar values and starter .timer/.service unit templates. This helps migrate scheduled tasks from crontab to systemd with fewer manual mapping mistakes.
Total Expressions
4
Converted
4
Warnings
1
Errors
0
Converted 4/4 expressions.
Возможности
- Преобразование cron в OnCalendar: построчно конвертируйте стандартные 5-полевые выражения cron в расписания OnCalendar systemd.
- Вывод юнитов timer и service: генерируйте готовые к правке шаблоны .timer и .service с понятными комментариями о происхождении строк.
- Поддержка макросов: переводит @daily, @hourly, @weekly и другие макросы cron в эквивалентные расписания.
- Диагностика синтаксических рисков: помечает неподдерживаемый синтаксис Quartz и предупреждает, если текст команды игнорируется при преобразовании.
Сценарии использования
- Переход с crontab на systemd: переносите устаревшие задания cron в управляемые сервисами systemd timers с более понятной конфигурацией на основе юнитов.
- Стандартизация инфраструктуры: приводите схемы расписаний к единому виду на серверах, где используется systemd, а не crontab отдельных пользователей.
- Ревью и аудит DevOps: просматривайте расписания OnCalendar в понятном виде и держите определения timers под контролем версий.
- Сохранение запусков после перезагрузки контейнеров и ВМ: используйте шаблоны timer с Persistent=true, чтобы не терять пропущенные запуски после простоев и перезагрузок.
- Документация и передача знаний: генерируйте читаемые заготовки юнитов, которые служат живой документацией запланированных задач и упрощают передачу между командами.
- Проверка развёртывания на нескольких серверах: до раскатки убедитесь, что преобразованные выражения OnCalendar ведут себя одинаково на серверах с разными часовыми поясами и локалями.
Часто задаваемые вопросы
Он генерирует расписания OnCalendar и стартовые шаблоны юнитов .timer/.service из выражений cron, включая комментарии с привязкой к каждой исходной строке.
Да. Распространённые макросы нормализуются в эквивалентные стандартные поля cron перед преобразованием.
Да. Вставьте несколько выражений, и конвертер выдаст по одной паре шаблонов timer/service на каждую строку.
Уникальные для Quartz токены L, W, # и ? не имеют безопасного эквивалента в формате OnCalendar systemd, поэтому конвертер блокирует их с понятной диагностикой.
Да. Он работает локально в вашем браузере, не требует регистрации и полностью бесплатен.
Скопируйте созданные файлы юнитов .timer и .service в /etc/systemd/system/, затем выполните systemctl daemon-reload и systemctl enable --now ваш-timer.timer, чтобы включить расписание.
Да. Шаговые значения, например */5 * * * *, переводятся в эквивалентную интервальную запись OnCalendar в созданном юните systemd timer.