Ich versuche, ein wenig besseres System zu verstehen, indem ich einige Dienste schreibe.
Ich habe zum Beispiel Schwierigkeiten, die Unterschiede zwischen diesen beiden Diensten zu verstehen. Ich möchte sichergehen, dass ich sie richtig verstehe.
So habe ich zum Beispiel einen Torrent-Dienst erhalten, der als RT als Systemdienst definiert ist und den ich für Benutzer X, Y, Z mit sudo systemctl enable rt@userX.service aktivieren kann
➜ ~ cat /etc/systemd/system/rt@.service
[Unit]
Description=rTorrent
Requires=network.target local-fs.target
[Service]
Type=forking
KillMode=none
User=%I
ExecStart=/usr/bin/tmux new-session -s rt -n rtorrent -d rtorrent
ExecStop=/usr/bin/tmux send-keys -t rt:rtorrent C-q
WorkingDirectory=/home/%I/
Restart=on-failure
[Install]
WantedBy=multi-user.target
und ich habe Dropbox so definiert:
➜ ~ cat /etc/systemd/user/dropbox@.service
[Service]
ExecStart=/bin/sh %h/.dropbox-dist/dropboxd
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Wenn ich es richtig verstehe, kann der Dropbox-Dienst für viele Benutzer auf Benutzerebene gestartet / gestoppt / aktiviert / deaktiviert werden, auch wenn dieser Benutzer kein Administrator ist. Bedeutet das, dass ich es als userX für userY aktivieren kann? Was den RT-Dienst betrifft, kann ihn nur ein Administrator aktivieren / starten / stoppen ... Ist das der einzige Unterschied zwischen einem Systemdienst und einem Benutzerdienst?