Вопрос: Как запустить службу 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
2018-06-03 09:16


Источник




Ответы:


Что вы можете сделать, так это превратить его в «пользовательскую службу», создав mpd.service в ~/.local/share/systemd/user/ и вы можете включить и запустить службу, выполнив следующие команды без root:

$ systemctl --user enable mpd.service
$ systemctl --user start mpd.service

Служба начнет работать как ваш пользователь.


1
2018-06-03 10:25



Какой пользователь мне следует использовать? То же, что и владелец файлов? Pi в этом случае? - Kristoffer Nolgren
Кроме того, могу ли я просто создать ./local и это подпапки, если их там нет? - Kristoffer Nolgren
~/.local не ~/local, Если вы не знаете, ~ означает вашу домашнюю папку, которая /home/<username> или /home/pi в этом случае. - yuki_is_bored
да, извините, я имел в виду /.local (/ home / pi / local), его там нет, попробовал cd .local и ls -a, только папка - .ssh. - Kristoffer Nolgren
Да, просто создайте его, если его не существует. - yuki_is_bored