O Systemd permite que você tenha serviços específicos de usuário para cada usuário, além dos serviços de todo o sistema. Eles podem ser gerenciados pelo comando regular systemctl ( stop
, start
, status
, edit
, enable
, ...) se você adicionar o --user
flag. Se você tiver, por exemplo, /usr/lib/systemd/user/syncthing.service
, o gerenciador de serviços de todo o sistema não sabe, mas o dos usuários é:
↪ ls /usr/lib/systemd/user/syncthing.service
Permissions Size User Date Modified Name
.rw-r--r-- 285 root 13 Jun 20:40 /usr/lib/systemd/user/syncthing.service
↪ systemctl status syncthing
Unit syncthing.service could not be found.
↪ systemctl --user status syncthing
● syncthing.service - Syncthing - Open Source Continuous File Synchronization
Loaded: loaded (/usr/lib/systemd/user/syncthing.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-07-24 17:10:22 CEST; 2 weeks 3 days ago
Docs: man:syncthing(1)
Main PID: 815 (syncthing)
CGroup: /user.slice/user-1000.slice/[email protected]/syncthing.service
└─815 /usr/bin/syncthing -no-browser -no-restart -logflags=0
systemctl status --user
pode ser usado para listar todas as unidades atualmente ativas para o usuário atual.
Também é possível que os usuários definam suas próprias unidades se não puderem gravar em /usr/lib/systemd/user
ou se o administrador definir unidades de usuário locais no sistema, adicionando-as a um dos diretórios listados para essa finalidade em < href="https://www.freedesktop.org/software/systemd/man/systemd.unit.html"> systemd.unit (5) :
- ~ / .config / systemd / user /
- / etc / systemd / user /
- $ XDG_RUNTIME_DIR / systemd / user /
- ~ / .local / share / systemd / user /
- …