Я пытаюсь понять немного лучше systemd, написав несколько сервисов.
У меня есть трудности в понимании различий между этими двумя службами, например, я хотел бы быть уверен, что правильно их понял, было бы более уместным.
Так, например, я получил службу rtorrent, определенную как rt как системную службу, которую я могу включить для пользователя X, Y, Z с помощью sudo systemctl enable rt@userX.service
➜ ~ 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
и я получил Dropbox таким образом:
➜ ~ cat /etc/systemd/user/dropbox@.service
[Service]
ExecStart=/bin/sh %h/.dropbox-dist/dropboxd
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Если я хорошо понимаю, службу dropbox можно запустить / остановить / включить / отключить на уровне пользователя для многих пользователей, даже если этот пользователь не является администратором. Означает ли это, что я могу как userX включить его для userY? Что касается службы rt, то только администратор может включить / запустить / остановить ее ... Это единственная разница между системной службой и пользовательской?