私はmpd
ずっと前に私のArch Linuxにsystemd(音楽プレーヤーデーモン)をインストールしました(インストール/設定の詳細は覚えていません)。
起動中にサーバーがmpd
起動しますが、開始位置/方法が見つかりません。おそらく私の個人的な初期化スクリプトによって実行されているようですが、その中で何も見つかりませんでした。
$ systemctl status
[...]
CGroup: /
├─user.slice
│ └─user-1000.slice
│ ├─[email protected]
│ │ ├─session.slice
│ │ │ └─pulseaudio.service
│ │ │ ├─2028 /usr/bin/pulseaudio --daemonize=no --log-target=journal
│ │ │ └─2072 /usr/lib/pulse/gsettings-helper
│ │ ├─app.slice
│ │ │ ├─mpd.service
│ │ │ │ └─1963 /usr/bin/mpd --no-daemon
[...]
$ systemctl status mpd.service
○ mpd.service - Music Player Daemon
Loaded: loaded (/usr/lib/systemd/system/mpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:mpd(1)
man:mpd.conf(5)
上記のコマンドで、がで始まったとマークされているsystemctl status
理由はわかりませんが、inactive / deadとマークされています。mpd
mpd.service
systemctl status mpd.service
mpd.service
killしてmpd
startmpd.service
すると、$ systemctl status mpd.service
サービスは「アクティブ」と表示されます。
$ killall mpd
$ systemctl start mpd.service
$ systemctl status mpd.service
● mpd.service - Music Player Daemon
Loaded: loaded (/usr/lib/systemd/system/mpd.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2021-10-17 20:01:57 CEST; 4min 55s ago
Docs: man:mpd(1)
man:mpd.conf(5)
Main PID: 4237 (mpd)
Tasks: 3 (limit: 18719)
Memory: 8.9M
CPU: 96ms
CGroup: /system.slice/mpd.service
└─4237 /usr/bin/mpd --no-daemon
oct. 17 20:07:59 pad systemd[1]: Starting Music Player Daemon...
oct. 17 20:07:59 pad mpd[4237]: exception: bind to '0.0.0.0:6600' failed (continuing anyway, because binding to '[::]:6600' succeeded): Failed to bind socket: Address already in use
oct. 17 20:07:59 pad mpd[4237]: config: Found database setting without music_directory - disabling database
oct. 17 20:07:59 pad mpd[4237]: output: No 'audio_output' defined in config file
oct. 17 20:07:59 pad mpd[4237]: output: Successfully detected a alsa audio device
oct. 17 20:07:59 pad systemd[1]: Started Music Player Daemon.
oct. 17 20:08:00 pad mpd[4237]: avahi: Service 'Music Player @ pad' successfully established.
また、出力が提供されていないbind to '0.0.0.0:6600' failed
ため、上記のエラーはわかりません。lsof -i :6600
$ lsof -i :6600
$
mpd
サービスが始まる場所を見つける方法についての手がかりを提供できますか?
事前にありがとう
答え1
これはユーザーサービスなので、systemctl --user
代わりに使用してくださいsystemctl
。