九、kill
1.作用
kill命令用來中止乙個程序。
2.格式
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3.引數
-s:指定傳送的訊號。
-p:模擬傳送訊號。
-l:指定訊號的名稱列表。
pid:要中止程序的id號。
signal:表示訊號。
4.說明
linux 作業系統包括三種不同型別的程序,每種程序都有自己的特點和屬性。互動程序是由乙個shell啟動的程序。互動程序既可以在前台執行,也可以在後台執行。批處理程序和終端沒有聯絡,是乙個程序序列。監控程序(也稱系統守護程序)時linux系統啟動時啟動的程序,並在後台執行。例如,httpd是著名的 apache伺服器的監控程序。
kill命令的工作原理是,向linux系統的核心傳送乙個系統操作訊號和某個程式的程序標識號,然後系統核心就可以對程序標識號指定的程序進行操作。比如在top命令中,我們看到系統執行許多程序,有時就需要使用kill中止某些程序來提高系統資源。在講解安裝和登陸命令時,曾提到系統多個虛擬控制台的作用是當乙個程式出錯造成系統死鎖時,可以切換到其它虛擬控制台工作關閉這個程式。此時使用的命令就是kill,因為kill是大多數shell內部命令可以直接呼叫的。
5.應用例項
(1)強行中止(經常使用殺掉)乙個程序標識號為324的程序:
#kill -9 324
(2)解除linux系統的死鎖
在linux 中有時會發生這樣一種情況:乙個程式崩潰,並且處於死鎖的狀態。此時一般不用重新啟動計算機,只需要中止(或者說是關閉)這個有問題的程式即可。當 kill處於x-window介面時,主要的程式(除了崩潰的程式之外)一般都已經正常啟動了。此時開啟乙個終端,在那裡中止有問題的程式。比如,如果 mozilla瀏覽器程式出現了鎖死的情況,可以使用kill命令來中止所有包含有mozolla瀏覽器的程式。首先用top命令查處該程式的pid,然後使用kill命令停止這個程式:
#kill -sigkill ***
其中,***是包含有mozolla瀏覽器的程式的程序標識號。
(3)使用命令**記憶體
我們知道記憶體對於系統是非常重要的,**記憶體可以提高系統資源。kill命令可以及時地中止一些「越軌」的程式或很長時間沒有相應的程式。例如,使用top命令發現乙個無用 (zombie) 的程序,此時可以使用下面命令:
#kill -9 ***
其中,***是無用的程序標識號。
然後使用下面命令:
#free
此時會發現可用記憶體容量增加了。
(4)killall命令
linux下還提供了乙個killall命令,可以直接使用程序的名字而不是程序標識號,例如:
# killall -hup inetd
文獻:
Linux Unix常用命令
tail 標準語法 tail f c number n number m number b number k number file 用途 從指定點開始將檔案寫到標準輸出。使用tail命令的 f選項可以方便的查閱正在改變的日誌檔案,tail f filename會把filename裡最尾部的內容顯示...
Linux Unix 常用命令
1.檢視日誌後200行有 tns字串的詳細資訊 tail n 200 file name grep tns 實時檢視檔案情況 tail f file name 2.檢視路由情況 linux環境 traceroute hostname ip windows環境 tracert hostname ip ...
Linux Unix 常用命令
1.檢視日誌後200行有 tns字串的詳細資訊 tail n 200 file name grep tns 實時檢視檔案情況 tail f file name 2.檢視路由情況 linux環境 traceroute hostname ip windows環境 tracert hostname ip ...