kill念什麼 kill是什麼意思?

2021-10-16 18:21:30 字數 1295 閱讀 3527

在linux中的kill命令用來終止指定的程序(terminate a process)的執行,kill是linux下程序管理的常用命令。kill 送出乙個特定的訊號 (signal) 給行程 id 為 pid 的行程根據該訊號而做特定的動作,若沒有指定,預設是送出終止 (term) 的訊號。

通常,終止乙個前台程序可以使用ctrl+c鍵,但是,對於乙個後台程序就須用kill命令來終止,我們就需要先使用ps/pidof/pstree/top等工具獲取程序pid,然後使用kill命令來殺掉該程序。kill命令是通過向程序傳送指定的訊號來結束相應程序的。

1.命令格式:

kill[引數][程序號]

2.命令功能:

傳送指定的訊號到相應程序。不指定型號將傳送sigterm(15)終止指定程序。如果任無法終止該程式可用「-kill」 引數,其傳送的訊號為sigkill(9) ,將強制結束程序,使用ps命令或者jobs 命令可以檢視程序號。root使用者將影響使用者的程序,非root使用者只能影響自己的程序。

3.命令引數:

-l 訊號,若果不加訊號的編號引數,則使用「-l」引數會列出全部的訊號名稱

-a 當處理當前程序時,不限制命令名和程序號的對應關係

-p 指定kill 命令只列印相關程序的程序號,而不傳送任何訊號

-s 指定傳送訊號

-u 指定使用者

注意:1、kill命令可以帶訊號號碼選項,也可以不帶。如果沒有訊號號碼,kill命令就會發出終止訊號(15),這個訊號可以被程序捕獲,使得程序在退出之前可以清理並釋放資源。也可以用kill向程序傳送特定的訊號。例如:

kill -2 123

它的效果等同於在前台執行pid為123的程序時按下ctrl+c鍵。但是,普通使用者只能使用不帶signal引數的kill命令或最多使用-9訊號。

2、kill可以帶有程序id號作為引數。當用kill向這些程序傳送訊號時,必須是這些程序的主人。如果試圖撤銷乙個沒有許可權撤銷的程序或撤銷乙個不存在的程序,就會得到乙個錯誤資訊。

3、可以向多個程序發訊號或終止它們。

4、當kill成功地傳送了訊號後,shell會在螢幕上顯示出程序的終止資訊。有時這個資訊不會馬上顯示,只有當按下enter鍵使shell的命令提示符再次出現時,才會顯示出來。

5、應注意,訊號使程序強行終止,這常會帶來一些***,如資料丟失或者終端無法恢復到正常狀態。傳送訊號時必須小心,只有在萬不得已時,才用kill訊號(9),因為程序不能首先捕獲它。要撤銷所有的後台作業,可以輸入kill 0。因為有些在後台執行的命令會啟動多個程序,跟蹤並找到所有要殺掉的程序的pid是件很麻煩的事。這時,使用kill 0來終止所有由當前shell啟動的程序,是個有效的方法。

matplotlib inline 是什麼意思

使用 matplotlib命令可以將matplotlib的圖表直接嵌入到notebook之中,或者使用指定的介面庫顯示圖表,它有乙個引數指定matplotlib圖表的顯示方式。inline表示將圖表嵌入到notebook中。python提供了許多魔法命令,使得在ipython環境中的操作更加得心應手...

matplotlib inline 是什麼意思

使用 matplotlib命令可以將matplotlib的圖表直接嵌入到notebook之中,或者使用指定的介面庫顯示圖表,它有乙個引數指定matplotlib圖表的顯示方式。inline表示將圖表嵌入到notebook中。python提供了許多魔法命令,使得在ipython環境中的操作更加得心應手...

body英語什麼意思是什麼 gre是什麼意思啊?

有許多人可能都沒聽說過gre考試?到底gre是一種什麼樣的考試呢?下面是老師為大家整理的關於gre是什麼意思啊的內容。gre是什麼意思啊?gre即是我們中文叫美國研究生的入學考試,主要是適用除了法律與商業的其它專業,gre是世界各地的大學不同型別研究生院 除管理類學院,法學院 要求申請人員一定要具備...