Відкрити папку
Відкрийте папку проєкту в чаті.
У вас є програма, яка працює з термінала, але не як служба. Devnix Ops створює юніт-файл, перевіряє синтаксис, перезавантажує демон і запускає systemctl enable --now назва, щоб активувати завантаження під час старту системи. Ви затверджуєте кожну команду.
Відкрийте папку проєкту в чаті.
Напишіть юніт-файл за допомогою інструмента write_file.
Перевірте синтаксис за допомогою systemd-analyze verify.
Запустіть sudo systemctl enable --now ваша_назва_служби.
example-app.serviceскопійованоsystemd-analyze verify example-app.serviceвихід 0sudo systemctl daemon-reloadвихід 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Цей юніт-файл визначає просту службу, яка перезапускається у разі збою. Вона працює від імені звичайного користувача і запускається після цільового об’єднання мережі.
Ви пишете юніт-файл у папці чату й використовуєте write_file для його створення з правильними розділами для вашої служби, щоб агент встановив опис і цільовий об’єкт. Перевірте синтаксис. Агент визначає тип служби та шлях до виконуваного файлу, який ви надаєте. Він встановлює користувача та робочу директорію для процесу. Додає правила перезапуску та показує розмір файлу в байтах. Ви затверджуєте створення файлу перед тим, як він збережеться на диску. Коли служба systemd journald не вдалося запустити, ви перевіряєте журнали. Ви копіюєте файл на сервер за допомогою scp після затвердження.
Ви можете змінити існуючий юніт-файл за допомогою systemctl edit назва_служби, а агент готує перевизначення локально для вашої ретельної перевірки перед застосуванням змін. Затвердіть зміни. sudo enable --now запускає службу зараз і під час завантаження для вашого сервера. Агент надсилає файл за допомогою scp після вашого затвердження. Перезавантаження демона оновлює конфігурацію менеджера на сервері ефективно. Перевірте активний стан, щоб підтвердити, що служба працює. Перегляньте журнали, щоб переконатися в правильній роботі програми сьогодні. Використовуйте journalctl -u назва -n 50, щоб перевірити останній вивід для відкритих портів як частину служби systemd.