首先說一下kill命令,它是通過pid(程序id)來殺死程序,要得到某個程序的pid,我們可以使用ps(process status)命令,預設情況下,kill命令傳送給程序的終止訊號是15,但是有些程序不會理這個訊號,這樣的話,可以用9訊號來強制殺死,訊號9是不會被忽略的強制性執行訊號。
而killall和pkill都是使用命令名來終止程序的有效手段,它們不同於kill通過pid來殺死程序的方式,它可以理解為成批成批的殺死程序,當然這麼做的危險性也相對提高了不少。當然它們也可以給程序傳送相應的終止訊號。
比如我們要殺死mysql的相關程序,我們可以使用pkill -9 mysqld即可殺死所有mysql相關的程序,比較方便,不過它有可能會誤刪程式。
下面是常用的訊號的數字及其含義:
1 表示從終端上發出的結束訊號
2 表示從鍵盤上發出的終端訊號(即ctrl+c)
3 表示從鍵盤上發出的退出訊號(即ctrl+\)
8 表示浮點異常,比如被0除
9 表示結束接受訊號的程序,也就是強行殺死程序
15 kill命令預設的終止訊號
17 子程序終止或結束的訊號
19 從鍵盤來執行的訊號
linux程序命令 Ps和 kill
1.ps命令及其引數 ps命令最常用的還是用於監控後台程序的工作情況,因為後台程序是不和螢幕鍵盤 些標準輸入 輸出裝置進行通訊的,所以如果需要檢測其情況,便可以使用ps命令了。該命令語法格式如下 ps 選項 下面對命令選項進行說明 e 顯示所有程序。f 全格式。h 不顯示標題。l 長格式。w 寬輸出...
LINUX下fork 和kill函式
1 fork 函式 pid t fork void 返回值 fork僅僅被呼叫一次,卻能夠返回兩次,它可能有三種不同的返回值 1 在父程序中,fork返回新建立子程序的程序id 2 在子程序中,fork返回0 3 如果出現錯誤,fork返回乙個負值 在fork函式執行完畢後,如果建立新程序成功,則出...
kill和kill 9的區別
kill是linux下常見的命令。其man手冊的功能定義如下 kill send a signal to a process 明朗了,其實kill就是給某個程序id傳送了乙個訊號。預設傳送的訊號是sigterm,而kill 9傳送的訊號是sigkill,即exit。exit訊號不會被系統阻塞,所以k...