🏴‍☠️
Сашка ☕
Blog  Tags 
💀 🔵 🔴

🔦 Запуск пользовательских systemd сервисов при старте системы

Опубликовано: 13 сентября 2024 г.

Размещение пользовательских сервисов SystemD

Пользовательские сервисы храняться по следующему пути: ~/.config/systemd/user/.

Небольшой пример.

cat ~/.config/systemd/user/example.service
[Unit]
Description=...
After=network.target network-online.target

[Service]
Type=exec
ExecStart=...

[Install]
WantedBy=multi-user.target

Автоматический запуск сервисов при старте системы

По умолчанию пользовательские сервисы запускаются при входе пользователя в систему (логине).

loginctl enable-linger

# Необходимо ввести LOGIN или ID пользователя
sudo loginctl enable-linger ${USER}

Если этот параметр enable-linger включен для пользователя, менеджер пользователей loginctl запускается для него при загрузке системы и сохраняется после выхода из системы.
Это позволяет пользователям, которые не вошли в систему, запускать службы, работающие длительное время.