генератор файлов systemd
Создайте правильный файл systemd .service, .timer, .socket или .mount из нескольких полей.
генератор файлов systemd
Не нужно вставлять файл конфигурации — просто заполните несколько полей и этот инструмент создает полный файл юнита systemd, который вы можете поместить прямо в /etc/systemd/system/. Он охватывает четыре типа юнитов, которые администраторы systemd пишут вручную чаще всего: service, timer, socket и mount, и создает разделы [Unit], [Service] и [Install] с директивами в порядке, ожидаемом systemd.
Для юнита сервиса установите описание и URL документации, команду ExecStart (с необязательными крючками ExecStartPre и ExecStop), тип сервиса (simple, exec, forking, oneshot или notify), пользователя и группу для запуска, рабочую директорию и переменные окружения встроенно или через EnvironmentFile. Политика перезагрузки и RestartSec контролируют, как systemd реагирует на смерть процесса; After и Requires настраивают упорядочение зависимостей, а WantedBy устанавливает, какая цель вводит юнит при загрузке. Блок защиты добавляет NoNewPrivileges, PrivateTmp, ProtectSystem и ProtectHome одним щелчком каждый, что составляет большую часть того, что используют собственные файлы сервисов дистрибьютива для изоляции.
Выбор timer, socket или mount по-прежнему заполняет общие разделы [Unit] и [Install], но оставляет блок, специфичный для типа, в виде комментария, а не угадывает синтаксис OnCalendar=, ListenStream= или What=/Where=, который он не может проверить — см. конвертер cron в таймер systemd для готового графика. Имя юнита очищается от символов, которые systemd не допускает, а инструмент предупреждает вместо зависания, если поле вставлено абсурдно большого размера.
Все работает локально в вашем браузере: ничего из того, что вы вводите, включая имена хостов, пути или учетные данные в EnvironmentFile, никогда не отправляется куда-либо. Скопируйте результат, загрузите его как файл .txt для переименования и установки самостоятельно или отправьте его другому инструменту для продолжения редактирования.