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를 성공적으로 실행할 수 있는 동일한 사용자입니다.)

관련 정보