在Linux的系統(tǒng)中,kill是我們最常見(jiàn)的命令之一。
4.ide 工具是idea ,估計(jì)eclipse 差不多,點(diǎn)擊紅色按鈕和重啟按鈕的時(shí)候,監(jiān)聽(tīng)無(wú)法執(zhí)行,猜測(cè)執(zhí)行的類(lèi)似kill -9 直接殺死進(jìn)程的方法,而不是kill -15 比較安全的關(guān)閉。crond是linux下用來(lái)周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類(lèi)似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。crond 是linux下用來(lái)周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類(lèi)似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù) 工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。
下面就介紹一下,kill是如何殺死進(jìn)程的。
在Linux系統(tǒng)中命令都是有參數(shù)的,這給了我們很多的選擇,但是kill的重點(diǎn)不在于參數(shù)而是信號(hào),下面就是kill的一些參數(shù)(簡(jiǎn)單了解即可)
-a 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系
-Z 只殺死擁有scontext 的進(jìn)程
-e 要求匹配進(jìn)程名稱(chēng)
-I 忽略小寫(xiě)
-g 殺死進(jìn)程組(不是進(jìn)程)
-i 殺死進(jìn)程前會(huì)先詢(xún)問(wèn)用戶(hù)
-l 列出所有的已知信號(hào)名稱(chēng)
-q 禁止輸出警告信息
-s 發(fā)送指定的信號(hào)
-v 顯示報(bào)告信號(hào)是否成功發(fā)送
-w 等待進(jìn)程死亡
-u 指定用戶(hù)
–version 顯示版本顯示
kill命令的實(shí)現(xiàn)是通過(guò)發(fā)送指定的信號(hào)到相應(yīng)進(jìn)程來(lái)實(shí)現(xiàn)的,就像是電視遙控器一樣。一般先用ps 或top命令查到進(jìn)程的id,再使用kill殺死。
(kill是簡(jiǎn)潔的,一般直接加上信號(hào)和進(jìn)程id,直接殺死,命令的參數(shù)反而不常用)
kill -l 即可查出kill的所有的信號(hào)(共有64種)
但是常用的只有9種信號(hào):
<1>%201%20%20%20%20終端斷線
<2>2%20%20%20%20中斷(等同%20Ctrl%20+%20C)
<3>3 退出(同 Ctrl + \)
<4>15 終止(可以使得進(jìn)程在退出之前清理并釋放資源)
<5> 9 強(qiáng)制終止
<6>18 繼續(xù)(與19相反)
<7>19 暫停(等同 Ctrl + Z)
kill只可殺死單個(gè)進(jìn)程;pkill和killall可殺死多個(gè)進(jìn)程
當(dāng)我們殺掉父進(jìn)程時(shí),其下的子進(jìn)程也會(huì)被殺死
kill -9 常用來(lái)殺死僵尸進(jìn)程
格式:kill -9 進(jìn)程id
<1>查出服務(wù)的進(jìn)程id
ps aux |grep httpd
<2>殺死進(jìn)程(3645為查到的進(jìn)程id)
kill -9 3645
程序的運(yùn)行會(huì)產(chǎn)生進(jìn)程,所以可以通過(guò)殺死進(jìn)程來(lái)關(guān)閉程序,可以使用kill來(lái)實(shí)現(xiàn),但是,kill只可殺死單個(gè)進(jìn)程,如果一個(gè)一個(gè)殺,有點(diǎn)費(fèi)時(shí)間(也可 ps aux |grep httpd | awk ‘{ print $2 }’ |xargs kill -9 )。
我們這時(shí)就可以通過(guò)pkill和killall來(lái)實(shí)現(xiàn),殺死程序。
<1>直接殺死程序(httpd為程序名)
pkill -9 httpd
或
killall -9 httpd
有的時(shí)候,可能我們的系統(tǒng)中有很多用戶(hù)在同時(shí)登陸這一臺(tái)服務(wù)器,而我們想要踢掉某個(gè)不良用戶(hù),就可以執(zhí)行如下操作。
<1>查看用戶(hù)登陸信息