mplayer%20%E4%B8%8E%20smb%20%E6%9C%89%E6%97%B6%E4%BC%9A%E6%8C%82%E8%B5%B7%EF%BC%8C%E6%97%A0%E6%B3%95%E7%BB%88%E6%AD%A2%EF%BC%8C%E5%8F%AA%E6%9C%89%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%89%8D%E6%9C%89%E6%95%88.png)
我使用 Raspberry Pi 作为 NAS,通过 SMB 提供视频(sshfs 跳过太多内容,NFS 从未工作过)。我更喜欢用 smplayer 从我的 Xubuntu 笔记本电脑观看电影(在 Thunar 中打开 smb 共享)。
大部分时间它都能正常工作,但偶尔(不知道是什么原因造成的),smplayer 会挂起。我可以退出窗口,但两个 smplayer 进程仍然存在(其中一个),它不会启动新窗口,并且 kill(甚至 kill -9)不会删除进程。我可以用 Parole 播放文件,但让 smplayer 再次播放它的唯一方法是重新启动。
我猜这意味着 (s)mplayer 处于“不间断睡眠”状态,因为通过网络提供文件时出现了一些问题,但我该如何解决这个问题?所有网络有时都会出现问题,Linux 中真的存在唯一的解决方案是重启的情况吗?编辑:似乎是的,如果父进程是 1,唯一安全的方法就是重启。但有没有办法从一开始就阻止它停止运行?
答案1
在这个特定例子中,ps -ef|grep mplayer
显示了类似
user 123 1 smplayer /run/user/gvfs/somethingsomething-smb
user 124 123 mplayer <defunct>
而这两个人不能被杀死,然而,負責,mplayer 进程似乎从不间断的睡眠中恢复过来,我可以再次播放电影了。