我使用 sshfs(fusermount)连接远程挂载点。
当我忘记使用...卸载它们时
fusermount -u /REMOTE
...所有使用挂载点的进程都挂起。
我尝试使用以下方法终止它们:全杀,杀,终止进程,什么都没起作用!
这怎么可能?
无法终止用户空间进程通常是 Microsoft Windows特征;)
rd@acid:/home/me > pgrep mc
11749
11827
12068
rd@acid:/home/me > su
Password:
<netgod>@acid:/home/me # kill 12068
<netgod>@acid:/home/me # killall mc
<netgod>@acid:/home/me # pgrep mc
11749
11827
12068
答案1
文件系统确实是用户模式,但是来自客户端进程的系统调用通过内核访问文件系统,因此实际上它们挂在内核空间。
您是否尝试过强制卸载文件系统(umount -f /REMOTE
)?
答案2
kill -9 PID 不起作用?
答案3
我认为您可能看到的是那些挂起的进程正在执行某种类型的 I/O,而这些 I/O 现在无法完成。如果您查看 ps 命令给出的“状态”字段,我确信您会看到这些进程处于“D”状态。如果进程处于此状态,则无法以正常方式将其终止。这些进程将挂起,直到执行重新启动。