你的系統有沒有這類進程呢?首先用來分析一下:
$ ps -A | grep defunct
假定顯示出來這樣的結果:
8328 ? 00:00:00 mono <defunct>
25822 ? 00:00:00 ruby <defunct>
即使你再次妄圖使用kill命令殺之與無形之中,仍然發現它還頑強的活着。使用pstree命令查找mono和ruby的父進程,或者如下命令列出defunct進程的父進程:
$ ps -ef | grep defunct | more
假定結果如下,PPID就是父進程的pid號:
UID PID PPID …
—————————————————————
kenno 8328 6757 0 Mar22 ? 00:00:00 [mono] <defunct>
kenno 18803 18320 0 Apr02 ? 00:00:00 [ruby] <defunct>
接下來就可以使用kill -9 6757來殺掉父進程,然後通過ps -A | grep defunct驗證一下效果。