我使用 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 进程似乎从不间断的睡眠中恢复过来,我可以再次播放电影了。