4 подписчика
Углубляемся в systemd: Устройство типичного юнита
Часть 3
Конфигурация юнита описывается в файле .service, .timer, .target и т.д. Эти файлы находятся в /etc/systemd/system/ или /lib/systemd/system/.
На скрине приведен пример содержимого snapd.service
Пример базового .service-юнита:
ini
[Unit]
Description=My Custom Backend Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /path/to/your/app.py
Restart=always
User=youruser
Group=yourgroup
[Install]
WantedBy=multi-user.target
- [Unit]: Описание и зависимости.
- [Service]: Команды для запуска и управления процессом.
- [Install]: Настройки для активации юнита.
После создания файла не забудьте выполнить:
sudo systemctl daemon-reload
sudo systemctl enable myapp.service
sudo systemctl start myapp.service
Короткие варианты для добавления в автозагрузку и старта
sudo systemctl enable --now myapp.service
Аналогично для остановки и удаления
sudo systemctl disable --now myapp.service
#Linux #Systemd #Backend
Около минуты
25 марта 2025