Перейти к содержимому
Aback Tools Logo

Конвертер cron в systemd timer

Преобразуйте выражения расписания cron в эквивалентные конфигурации systemd .timer с готовыми значениями OnCalendar, шаблонами юнитов и диагностикой миграции для неподдерживаемого синтаксиса.

Cron to Systemd Timer Converter

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.

Conversion Diagnostics (1)
Line 2Ignored trailing command text after cron fields when generating systemd units.

Возможности

  • Преобразование 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.