一年前,我发现了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 抛出一些错误,可能是系统范围的套接字仍然保留它,请确保启用了用户的“服务和套接字”并重新启动。