Ncmpcpp에 로그인하면 빈 라이브러리가 표시되며 mpd 서비스를 수동으로 다시 시작해야 합니다.

Ncmpcpp에 로그인하면 빈 라이브러리가 표시되며 mpd 서비스를 수동으로 다시 시작해야 합니다.

1년 전 나는 ncmpcpp와 의 완벽한 조합을 발견했습니다 mpd. 나는 mpd및 플레이어를 사용하여 ncmpcpp라이브러리를 설정했습니다 . 그러나 계속해서 발생하는 문제에 직면해 있습니다. 로그아웃하거나 컴퓨터를 최대 절전 모드에서(하드 드라이브로) 깨울 때마다 ncmpcpp빈 라이브러리, 목록 및 모든 관련 항목이 있는 것 같습니다 mpd. mpd실행 중(프로세스를 확인하고 실행 mpd명령이 주소가 이미 사용되었음을 반환하므로 새 호출이 지정된 주소에 바인딩될 수 없음)

지금까지 실험을 통해 찾은 해결책은 간단히 호출하는 것입니다.

$ sudo service mpd stop

중지했다 mpd가 다시 호출하여 다시 시작하세요.

$ mpd

이런 일을 경험한 사람이 있나요? 별거 아닌데, 주기적으로 하다보니 귀찮더라구요.

답변1

mpd는 사용자 서비스이므로(멀티 인스턴스 오디오 서버를 위해 시스템 전체에 설치하지 않은 경우) 이것을 시도해 보십시오.

먼저 다음을 통해 시스템 전체 mpd.service 및 소켓 상태의 상태를 가져옵니다.

systemctl status mpd.socket 
systemctl status mpd.service

기능이 활성화되어 활성화된 경우(예: 실행 중) 해당 기능을 중지하고 비활성화해야 합니다.

systemctl disable mpd.socket
systemctl stop mpd.socket

그런 다음 mpd.service에서도 동일한 작업을 수행하여 mpd.service가 다시 활성화되지 않도록 먼저 소켓을 중지해야 합니다.

상단에서 동일한 상태 명령을 사용하여 모든 것이 예상대로 작동하는지 확인할 수 있습니다!

이제 사용자를 위해 mpd.service를 활성화하고 시작할 차례입니다.

이것을 하나씩 사용하고,

systemctl —-user enable mpd.socket 
systemctl —-user enable mpd.service
systemctl —-user start mpd.socket
systemctl —-user start mpd.service

발생할 수 있는 오류,

권한 거부됨 - "sudo"를 사용하여 동일한 명령을 실행하려고 합니다.

사용자의 mpd.socket에서 일부 오류가 발생합니다. 시스템 전체 소켓이 여전히 오류를 보유하고 있을 수 있습니다. 사용자의 "서비스 및 소켓"이 활성화되어 있는지 확인하고 다시 시작하세요.

관련 정보