web-dev-qa-db-ja.com

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

サービスはユーザーとして実行を開始します。

1
yuki_is_bored