mpdがsystemdで動作を停止しました。コマンドラインから実行すると機能します。

mpdがsystemdで動作を停止しました。コマンドラインから実行すると機能します。

昨日私のMPDが動作を停止しました。数ヶ月間動作していますが、音楽を選ぶとncmpcpp音は出ません。

今日私はmpdを停止しようとしました。

$ sudo systemctl stop mpd
$ sudo systemctl stop mpd.socket

その後、コマンドラインで対話的に実行してみました。

$ sudo mpd -v --no-daemon --stdout

再度実行するとncmpcpp音楽が再生されます。ホームフォルダにmpd confファイルがないので、/etc/mpd.confsystemd()と同じconfファイルを使用する必要があると思いました。

それからログファイルを見ました。彼らは以下を示しています:

Jun 14 10:06 : player: played "Orbital/The Middle Of Nowhere/01-Way Out -_.mp3"
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Jun 14 10:06 : alsa_output: Failed to open "My ALSA Device" [alsa]: Failed to open ALSA device "default": Device or resource busy
Jun 14 10:06 : output: Failed to open audio output
Jun 14 10:06 : player: problems opening audio device while playing "Orbital/The Middle Of Nowhere/01-Way Out -_.mp3"

一種のALSA問題のように見えますが...

  1. systemdで実行した場合にのみ影響するのはなぜですか?
  2. なぜこれから問題が生じ始めるのでしょうか(システムアップデートをしなかったようですが…)

他のユーザーのためにサウンドデバイスを一覧表示しようとしています。

$ lsof /dev/snd/*
COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 3992 gravelld  mem    CHR  116,3           460 /dev/snd/pcmC0D0p
pulseaudi 3992 gravelld   16u   CHR  116,8      0t0  521 /dev/snd/controlC1
pulseaudi 3992 gravelld   23u   CHR  116,8      0t0  521 /dev/snd/controlC1
pulseaudi 3992 gravelld   24u   CHR  116,2      0t0  459 /dev/snd/controlC0
pulseaudi 3992 gravelld   31u   CHR  116,2      0t0  459 /dev/snd/controlC0
pulseaudi 3992 gravelld   36u   CHR  116,2      0t0  459 /dev/snd/controlC0
pulseaudi 3992 gravelld   42u   CHR 116,17      0t0  576 /dev/snd/controlC2
pulseaudi 3992 gravelld   52u   CHR  116,2      0t0  459 /dev/snd/controlC0
pulseaudi 3992 gravelld   58u   CHR  116,3      0t0  460 /dev/snd/pcmC0D0p

gravelld私のユーザーです - コマンドラインでmpdを正常に実行できるのと同じユーザーです。)

ベストアンサー1

おすすめ記事