Blog/content/posts/2024/linux/systemd-user-service-without-login.md

1.5 KiB

title date draft tags
🔦 Запуск пользовательских systemd сервисов при старте системы 2024-09-13T14:42:32+03:00 false
linux
tips

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