🔦 Запуск пользовательских 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 запускается для него
при загрузке системы и сохраняется после выхода из системы.
Это позволяет пользователям, которые не вошли в систему,
запускать службы, работающие длительное время.