我在 OSX 10.9.5 上有一个进程,就是死不掉。我试过
- 杀死PID
- 杀死-9 PID
- sudo kill -9 PID
- 杀死所有 sshfs
- killall -9 sshfs
- sudo killall -9 sshfs
- 活动监视器/选择进程/强制退出
请注意,这不是一个类似的重新生成的进程,这是相同的 PID,它不会死。相关进程是 sshfs 版本 2.5.0。
davidwaters$ ps -ax | grep sshfs
14080 ttys000 0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
14583 ttys004 0:00.00 grep sshfs
davidwaters$ kill -9 14080
davidwaters$ sudo kill -9 14080
Password:
davidwaters$ ps -ax | grep sshfs
14080 ttys000 0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
14609 ttys004 0:00.00 grep sshfs
davidwaters$ sudo killall sshfs
davidwaters$ ps -ax | grep sshfs
14080 ttys000 0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
14615 ttys004 0:00.00 grep sshfs
davidwaters$ sudo killall -9 sshfs
davidwaters$ ps -ax | grep sshfs
14080 ttys000 0:00.01 sshfs david@****:/data/workstuff /Users/davidwaters/Work -p **** -o defer_permissions
14619 ttys004 0:00.00 grep sshfs
davidwaters$ sshfs --version
SSHFS version 2.5 (OSXFUSE SSHFS 2.5.0)
OSXFUSE library version: FUSE 2.7.3 / OSXFUSE 2.7.0
no mount point
ps -efv 报告处于状态 U 的进程
U 标记进程处于不可中断等待状态。
更新
按照要求:
davidwaters$ ps -aefl | grep sshfs
501 14080 1 0 8:12am ?? 0:00.01 sshfs david@offi 4006 31 0 2434632 2312 - U 0
正如你所见,我终止了父进程,并且 14080 被重新分配为 PID 1 的子进程。
答案1
如果进程处于设备等待状态,您将无法终止它。要查看该进程,您必须使用 ps -aefl 检查标志。
此外,如果进程处于僵尸状态,则表示该进程已被终止。如果它没有从进程表中删除,则这是由于父进程存在某种问题。在这种情况下,您可以尝试终止父进程,具体取决于父进程。