Systemd umożliwia zarządzania usługami przez użytkownika.
Aby konto mogło korzystać z usług systemd bez konieczności logowania musimy włączyć funkcję „linger”
$ loginctl enable-linger nazwa_użytkownika
Logujemy się na użytkownika i w katalogu domowym tworzymy katalog i plik usługi. Przy konfiguracji nie podajemy User w sekcji [Service]
$ mkdir -p ~/.config/systemd/user/
$ vi ~/.config/systemd/user/myapp.service
[Unit]
Description=My demo application
[Service]
ExecStart=plikUslugi
WorkingDirectory=/home/myapp/html
[Install]
WantedBy=default.target
Najpierw musisz przeładować systemd, aby mógł pobrać plik jednostki.
$ systemctl --user daemon-reload
Uruchamiamy usługę i włączamy aby uruchamiała się przy starcie sytemu
$ systemctl --user start myapp.service
$ systemctl --user enable myapp.service