소켓이 이미 사용 중이지만 목록에 없습니다(mpd)?

소켓이 이미 사용 중이지만 목록에 없습니다(mpd)?

달리기

$ mpd

시스템에서 메시지를 표시합니다.

소켓: '127.0.0.1:6600'에 바인딩할 수 없습니다: 주소가 이미 사용 중입니다.

하지만 내가 실행하면 :

 $ sudo service mpd start

상태를 확인하면

systemd[1]: 음악 플레이어 데몬을 시작합니다.

다음에서는 다음과 같이 가정합니다.

 $ sudo service mpd stop

이미 실행 중입니다.

질문

  • 둘 사이의 차이점은 무엇이며, 하나의 오류는 발생하고 다른 하나는 오류가 발생하지 않는 이유는 무엇입니까?
  • 소켓 사용량을 어떻게 추적/찾을 수 있나요? 앞서 언급했듯이 먼저 서비스가 실행 중이면 중지합니까?

    $ sudo service mpd stop
    

stackexchange를 검색했지만 언급된 솔루션에 대한 내용을 찾지 못했습니다.

$ sudo lsof -i -n -P|grep 6600 

아무것도 반환하지 않음

$ sudo netstat -tulpn |grep 6600 

아무것도 반환하지 않음

$ sudo ss -npt|grep 6600

아무것도 반환하지 않습니다. 그러나 다시,

$ mpd

반품

소켓: '127.0.0.1:6600'에 바인딩할 수 없습니다: 주소가 이미 사용 중입니다.

내가 이해하지 못하는 것은 무엇입니까?

답변1

Systemd를 사용하고있는 것 같습니다

~처럼댓글에서 언급됨소켓도 중지해야 합니다.

sudo systemctl stop mpd.socket

답변2

조금 늦었을지 모르지만, 저도 같은 문제를 겪었고 mpd.conf 파일의 바인딩_to_address를 "0.0.0.0"으로 설정하면 문제가 해결되는 것 같았습니다.

왜 이런 일이 발생하는지에 대한 좋은 설명도 있습니다.여기

관련 정보