今天使用elasticsearch發現乙個node節點掛掉了,然後檢視程序發現有幾個defunct的程序。
簡單的了解了一下,原來這是殭屍程序。
看看還有沒有其它的殭屍程序:ps -a|grep defunct
恩,看來就只有這兩個,那麼該怎麼殺死他們呢?如果你使用命令kill -9 1944
嘗試殺死id為1944的程序,可能會沒效果。要想成功殺死該程序,需要對其父程序執行kill命令。那麼怎麼看父程序?其實最開始用ps命令的時候我們已經看到了
當然你也可以用ps -ef|grep defunct|more
這個命令來檢視
可以看到他們的父程序是1942。
殺死父程序kill -9 1942
,再來看看ps -a|grep defunct
,如果顯示無結果,那麼就搞定了!否則,你可能需要重啟一下系統。
在上面,檢視某程序的父程序,發現1942的程序的父程序是1,那麼1是個什麼程序呢?使用ps -ef| grep 1檢視發現屬於/sbin/init的。
在這裡發現一篇介紹linux特殊程序0、1、2的文章:(想繼續深入了解可以去看看。
python利用waitpid 處理殭屍程序
1.父程序列印父親後處於掛起狀態等待子程序完成所有命令後,父程序處理了子程序後在執行父程序的命令。import os import time re os.fork if re print 父親 result os.waitpid 1 0 0表示掛起父程序當子程序完成任務後父程序處理了子程序在執行父程...
Python併發程式設計之程序(殭屍程序 孤兒程序)
前言 本博文是對python併發程式設計之程序的知識延伸,主要講解 殭屍程序 孤兒程序。python多程序中的multiprocessing python多程序中的fork python併發程式設計之程序 守護程序 鎖 訊號量 四 知識擴充套件 在前面的博文裡,我們介紹到 正常情況下,子程序是通過父...
linux環境程式設計 孤兒程序,殭屍程序,守護程序
前面的 程序控制我們已經陸續的介紹啦,今天介紹一下孤兒程序,殭屍程序,還有守護程序 一.孤兒程序 父程序 先於 子程序結束,那子程序就成為了孤兒程序,父程序的資源被 init程序 沒有結束的子程序就被init程序領養,init程序可以被看程是孤兒院的院長。二.殭屍程序 父程序 還在執行 子程序已經結...