Открыть папку
Откройте папку проекта в чате.
У вас есть программа, которая запускается из терминала, но не как служба. Devnix Ops пишет unit-файл, проверяет синтаксис, перезагружает демон и запускает systemctl enable --now имя_службы для автозагрузки. Читатель утверждает каждую команду.
Откройте папку проекта в чате.
Создайте unit-файл с помощью инструмента write_file.
Проверьте синтаксис с помощью systemd-analyze verify.
Запустите sudo systemctl enable --now имя_вашей_службы.
example-app.serviceскопированоsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appвключено[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetЭтот unit-файл определяет простую службу, которая перезапускается при сбое. Она запускается от имени обычного пользователя и стартует после достижения цели network.
Вы пишете unit-файл в папке чата и используете write_file для его создания с правильными секциями для вашей службы, чтобы агент установил описание и цель. Проверьте синтаксис. Агент определяет тип службы и путь к исполняемому файлу, который вы предоставили. Он задает пользователя и рабочую директорию для процесса. Добавляет правила перезапуска и показывает размер файла в байтах. Вы утверждаете создание файла перед его сохранением на диск. Когда служба systemd journald не смогла запуститься, вы проверяете журналы. Вы копируете файл на сервер с помощью scp после утверждения.
Вы можете изменить существующий unit-файл с помощью systemctl edit имя_службы, и агент готовит переопределение локально для вашего тщательного обзора перед применением изменений. Утвердите изменения. sudo systemctl enable --now запускает службу сейчас и при загрузке для вашего сервера. Агент отправляет файл с помощью scp после вашего утверждения. Перезагрузка демона обновляет конфигурацию менеджера на сервере эффективно. Проверьте активное состояние, чтобы подтвердить, что служба работает. Просмотрите журналы, чтобы проверить правильную работу приложения сегодня. Используйте journalctl -u имя -n 50 для проверки недавнего вывода по открытым портам в рамках службы systemd.