天天看點

Linux程序KILL不掉的原因

做過Linux開發的人通常遇到過一個程序不能kill掉的情況,即使使用的是kill -9方式,而一般的教課書都隻說kill -9能殺死任何程序,遇到這種情況時就會感覺到很沖突,其它這也是正常的,通常有兩種情況是不能kill掉的:

一是程序已經成為僵死程序,當它的父程序将它回收或将它的父程序kill掉即可在ps輸出看不到了;

二是程序正處在核心狀态中,Linux程序運作時分核心和使用者兩種狀态,當程序進入核心狀态後,會屏蔽所有信号,包括SIGKIL,是以這個時候kill -9也變得無效了。

繼續閱讀