Любой скрипт или приложение можно превратить в systemd-сервис за пять минут.
# /etc/systemd/system/myapp.service
[Unit]
Description=My Application
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/myapp --config /etc/myapp.conf
ExecStop=/bin/kill -TERM $MAINPID
Restart=on-failure
RestartSec=5
User=myapp
[Install]
WantedBy=multi-user.target
Основные значения Type=: simple — не форкается; forking — демон в фон; oneshot — запуск и выход (cron-стиль).
systemctl daemon-reload
systemctl enable --now myapp
systemctl status myapp
journalctl -u myapp -f
Restart=on-failure — перезапуск при ненулевом exit-коде. Restart=always — всегда, кроме явного stop. RestartSec — пауза перед перезапуском.
#linux #systemd #sysadmin #автозапуск #devops
