更新

更新

我在 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 检查标志。

此外,如果进程处于僵尸状态,则表示该进程已被终止。如果它没有从进程表中删除,则这是由于父进程存在某种问题。在这种情况下,您可以尝试终止父进程,具体取决于父进程。

相关内容