如何以用户身份运行 systemctl 服务

如何以用户身份运行 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您可以做的是通过创建一个in将其变成“用户服务” ~/.local/share/systemd/user/,然后可以通过运行以下命令来启用和启动该服务root

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

该服务将以您的用户身份开始运行。

相关内容