linux結束程序:
linux沿用unix進行程序間通訊的方法,程序之間通過訊號來通訊。程序的訊號是預定義好的乙個訊息,程序能識別它並決定進行忽略還
是作出反應。開發人員實現程式如何處理訊號。
多數好的程序都支援的訊號:
1 hup 掛起訊號
2 int 中斷訊號
3 quit 結束執行訊號
9 kill 無條件終止訊號
11 segv 段錯誤(訪問了錯誤的記憶體段)訊號
15 term 盡可能停止訊號
17 stop 無條件停止執行訊號,但不終止
18 tstp 停止或者暫停訊號,但繼續在後台執行
19 cont 在stop或者tstp之後恢復執行訊號
linux中通過kill 和 killall命令向正在執行中的程序傳送訊號。
kill命令:kill命令通過程序號(pid)給程序發訊號,預設情況下傳送的是term訊號。
用法:kill [-訊號] 程序號(只能是程序號,不能是程序名稱)
killall命令比kill強大,支援通過程序名而不是程序號結束程序,同時也支援萬用字元,如killall http*,如束所有http開頭的程序
要檢測kill和killall命令是否起作用,可通過ps或者top命令檢視程序是否停止執行了
使用此二命令必須為程序的屬主或者是root使用者,由於killall命令非一般強大,登入帳戶為root時慎用
linux 如何結束程序
首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...
linux 如何結束程序
首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...
linux 如何結束程序
首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...