Как запустить сервис systemctl от имени пользователя
Я пытаюсь запустить MPD в качестве сервера. Когда я ncpmpc
Я не вижу песен. Вероятно, это связано с тем, что у mpd нет доступа к моей папке с музыкой.
Вот моя папка:
drwxrwxrwx 4 pi pi 4096 Jun 2 01:23 Music
Вот некоторые из его содержания
-rwxrwxrwx 1 pi pi 10624841 Jun 2 01:23 Coldplay - Adventure Of A Lifetime .mp3
drwxr-xr-x 2 pi pi 4096 Jun 2 01:19 Coldplay - The Best Songs (2016)
Mpd работает как служба, я попытался запустить sudo mpd
но тогда я получаю эту ошибку
socket: Failed to bind to '0.0.0.0:6600': Address already in use
Я думаю, что это потому, что MPD уже работает. Я также попытался это, чтобы остановить это:
sudo systemctl stop mpd
но получите это, так что, возможно, это то, что останавливает sudo mpd
от бега.
Warning: Stopping mpd.service, but it can still be activated by:
mpd.socket
Это все немного смущает меня. Я бы предпочел запустить mpd в качестве службы, но не знаю, какие разрешения должны быть для того, чтобы это работало. И как их настроить.
1 ответ
Что вы можете сделать, это превратить его в "службу пользователя", создав mpd.service
в ~/.local/share/systemd/user/
и вы можете включить и запустить службу, выполнив следующие команды без root
:
$ systemctl --user enable mpd.service
$ systemctl --user start mpd.service
Служба начнет работать как ваш пользователь.