linux中殺不死的程序
阿新 • • 發佈:2019-02-17
殺一個程序的時候,剛殺死,又會換一個程序id繼續執行,嘗試諸多方法後才知道,該程序有父程序,想結束它,必須先結束它的父程序,總結一下
程序的檢視
命令 | 功能 |
---|---|
ps | 檢視程序 |
ps a | 顯示現行終端機下所有的程式,包括其他使用者的程式 |
ps -A | 顯示所有哦程式 |
ps c | 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示 |
ps -e | 和指定“A”引數相同 |
ps e | 列出程式時,顯示每個程式所使用的環境變數 |
ps f | 用ASCII字元顯示樹狀結構,表達程式間的相互關係 |
ps -H | 顯示梳妝結構,表示程式間的相互關係 |
ps -N | 顯示所有的程式,處理執行ps指令終端機下的程式之外 |
ps s | 採用程式訊號的格式顯示程式狀況 |
ps S | 列出程式時,包括已中斷的子程式資料 |
ps -t <終端機編號> | 指定終端機編號,並列出屬於該終端機的程式的狀況 |
ps u | 以使用者為主的格式來顯示程式狀況 |
ps x | 顯示所有程式,不以終端機來區分 |
最常用的方法是使用ps aus,然後再通過管道使用grep命令過濾查詢特的程序,然後再對特定的程序進行操作
結束程序
使用kill命令
kill xxx
常用:kill -9 xx
還有一個killall命令,可以直接使用程序的名字而不是程序標識號,例如
killall -9 name
殺不死的程序
先找到父程序,結束父程序
ps -ef|grep 程序id (找父程序)
然後
kill -9 父程序id (結束父程序)