新聞中心
對(duì)于一些常常使用Linux系統(tǒng)的用戶來(lái)說(shuō),可能會(huì)遇到進(jìn)程無(wú)響應(yīng)的情況,此時(shí)需要?dú)⑺肋M(jìn)程,從而使系統(tǒng)恢復(fù)正常運(yùn)行。KILL命令就是一種用于殺死進(jìn)程的命令。在Linux系統(tǒng)中,使用KILL命令進(jìn)行殺作業(yè)操作是比較常見(jiàn)的操作。本文將為您介紹如何使用Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓您的系統(tǒng)更加高效。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、遠(yuǎn)安網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為遠(yuǎn)安等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
一、什么是作業(yè)
在Linux中,一次會(huì)話可以包含多個(gè)作業(yè)。一個(gè)作業(yè)可能包含一個(gè)或多個(gè)進(jìn)程。在Linux的Shell中,每個(gè)作業(yè)都會(huì)被分配一個(gè)唯一的標(biāo)識(shí)符,稱為“作業(yè)號(hào)”。
當(dāng)用戶在Shell中啟動(dòng)一個(gè)進(jìn)程時(shí),這個(gè)進(jìn)程就變成了一個(gè)作業(yè)。當(dāng)輸入一個(gè)命令之后,Shell就會(huì)啟動(dòng)進(jìn)程并將其放入作業(yè)列表中,Shell默認(rèn)當(dāng)前作業(yè)列表是前臺(tái)作業(yè)列表。當(dāng)該進(jìn)程執(zhí)行完畢,或者用戶要求Shell終止該進(jìn)程時(shí),就需要用到殺作業(yè)命令了。
二、什么是殺作業(yè)命令
殺作業(yè)命令是一組Linux命令,可以殺死某個(gè)或某個(gè)進(jìn)程組的所有進(jìn)程。在Linux系統(tǒng)中,殺作業(yè)命令使用最廣泛的是Kill命令,它可以用于殺死指定作業(yè)。
三、KILL命令的使用方法
KILL命令是以kill后接PID的方式使用,PID是指進(jìn)程ID(Process ID),是操作系統(tǒng)內(nèi)部用來(lái)標(biāo)識(shí)進(jìn)程的。以下是Linux下KILL命令的基本用法:
kill [-s SIGNAL | -SIGNAL] PID
其中,-s是信號(hào)名稱,-SIGNAL是信號(hào)值??梢允褂胟ill -l命令查看所有信號(hào)名稱和對(duì)應(yīng)的信號(hào)值。
常見(jiàn)的信號(hào)值如下:
1 HUP 掛起
2 INT 中斷
3 QUIT 退出
6 ABRT 中止
9 KILL 強(qiáng)制中止
14 ALRM 定時(shí)器到達(dá)
15 TERM 終止
例如,要?dú)⑺肋M(jìn)程ID為12345的進(jìn)程,可以使用以下命令:
kill 12345
在Linux系統(tǒng)中,也可以通過(guò)kill命令向前臺(tái)和后臺(tái)的作業(yè)發(fā)送信號(hào)。
向前臺(tái)作業(yè)發(fā)送信號(hào)格式為:
kill [ -signal ] %jobnumber
jobnumber代表作業(yè)的編號(hào),可以是作業(yè)號(hào),也可以是進(jìn)程組號(hào)。
要向進(jìn)程組ID為12345的后臺(tái)作業(yè)發(fā)送信號(hào),可以使用以下命令:
kill -SIGINT %12345
指定“-SIGINT”表示發(fā)送中斷信號(hào),將進(jìn)程組ID為12345的作業(yè)發(fā)送到后臺(tái)。
四、小結(jié)
KILL命令是Linux系統(tǒng)中一組用于殺死進(jìn)程的命令,可以方便地管理在Linux系統(tǒng)中運(yùn)行的進(jìn)程。具有殺死特定作業(yè)或進(jìn)程組的能力。通過(guò)學(xué)習(xí)KILL命令的使用,可以使您的系統(tǒng)更加高效。在使用過(guò)程中,請(qǐng)保持謹(jǐn)慎,并避免誤殺正在運(yùn)行的正常進(jìn)程。
相關(guān)問(wèn)題拓展閱讀:
- linux下 用什么命令查看進(jìn)程?如何殺死進(jìn)程?
- 如何用linux組合指令查找某個(gè)進(jìn)程并殺死
linux下 用什么命令查看進(jìn)程?如何殺死進(jìn)程?
ps -fe 查看進(jìn)程
kill -9 PID 殺死特定的進(jìn)程號(hào)
用ps查看進(jìn)程
-e 顯示所有進(jìn)程。
-f 全格式。
-h 不顯示標(biāo)題。
-l 長(zhǎng)格式。
-w 寬輸出。
a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程。
r 只顯示正在運(yùn)行的進(jìn)程蠢巖宴。
x 顯示沒(méi)有控制終端的進(jìn)程。
一般用ps aux |grep 進(jìn)程名 搜索某個(gè)進(jìn)程
殺死進(jìn)程一般用kill 進(jìn)程號(hào)
比如ps出來(lái)的某個(gè)進(jìn)程如下所示
4948 ?Ss 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
殺死該進(jìn)程命令為棗兆kill 4948
如果要?dú)⑺酪唤M進(jìn)程帶銀用killall 進(jìn)程組名
top 動(dòng)態(tài)的查看進(jìn)程
ps aux 顯示進(jìn)程以及PID,可以用 ‘ | ’管道符號(hào)篩選
killall -9 進(jìn)程罩伏名字(這物殲攜里使用的名字是一些服務(wù),比如httpd,就有好多進(jìn)程,這時(shí)就可以用此方法一次殺死與httpd服務(wù)有關(guān)的進(jìn)程)
kill -9 進(jìn)程的PID
希望能幫到你改塌。
如何用linux組合指令查找某個(gè)進(jìn)程并殺死
root:08 pts/:00:00 grep –color=auto fcitx
1.作用
kill命令用來(lái)中止一個(gè)進(jìn)程。
2.格式
kill pid …
kill -l
3.參數(shù)
-s:指定發(fā)送的信號(hào)。
-p:模擬發(fā)送信號(hào)。
-l:指定信號(hào)的名稱列表。
pid:要中止進(jìn)程的ID號(hào)。
Signal:表示信號(hào)。
4.說(shuō)明
進(jìn)程是Linux系統(tǒng)中一個(gè)非常重要的概念。Linux是一個(gè)多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時(shí)運(yùn)行著多個(gè)進(jìn)程。我們不關(guān)心這些進(jìn)程究竟是如何分配的,或 者是內(nèi)核如何管理分配時(shí)間片的,所關(guān)心的是如何去控制這些進(jìn)程,讓它們能夠很好地為用戶服務(wù)。
Linux操作系統(tǒng)包括三種不同類型的進(jìn)程,每種進(jìn)程都有自己的特點(diǎn)和屬性。交互進(jìn)程是由一個(gè)Shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也 可以在后臺(tái)運(yùn)行。批處理進(jìn)程和終端沒(méi)有聯(lián)系,是一個(gè)進(jìn)程序列。監(jiān)控進(jìn)程(也稱系統(tǒng)守護(hù)進(jìn)程)時(shí)Linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的進(jìn)程,并在后臺(tái)運(yùn)行。例 如,httpd是著名的Apache服務(wù)器的監(jiān)控進(jìn)程。
kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個(gè)系統(tǒng)操作信號(hào)和某個(gè)程序的進(jìn)程標(biāo)識(shí)號(hào),然后系統(tǒng)內(nèi)核就可以對(duì)進(jìn)程標(biāo)識(shí)號(hào)指定的進(jìn)程進(jìn)行操 作。比如在top命令中,我們看到系統(tǒng)運(yùn)行許多進(jìn)程,有時(shí)就需要使用kill中止某些進(jìn)程來(lái)提高系統(tǒng)資源。系統(tǒng)多個(gè)虛擬控制臺(tái)的作用是當(dāng)一個(gè)程序出錯(cuò)造成 系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作關(guān)閉這個(gè)程序。此時(shí)使用的命令就是kill,因?yàn)閗ill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。
5.應(yīng)用實(shí)例
(1)強(qiáng)行中止(經(jīng)常使用殺掉)一個(gè)進(jìn)程標(biāo)識(shí)號(hào)為324的進(jìn)程:
#kill -9 324
(2)解除Linux系統(tǒng)的死鎖
在Linux中有時(shí)會(huì)畢咐發(fā)生這樣一種情況:一個(gè)程序崩潰,并且處于死鎖的狀態(tài)。此時(shí)一般不用重新啟動(dòng)計(jì)算機(jī), 只需要中止(或者說(shuō)是關(guān)閉)這個(gè)有問(wèn)題的程序即 可。當(dāng)kill處首氏于X-Window界面時(shí),主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動(dòng)了。此時(shí)打開(kāi)一個(gè)終端,在那里中止有問(wèn)題的程序。比如, 如果Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來(lái)中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的 PID,然后使用kill命令停止這個(gè)程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla瀏覽器的程序的進(jìn)程標(biāo)識(shí)號(hào)。
(3)使用命令回收內(nèi)存
我們知道內(nèi)存對(duì)于系統(tǒng)是非常重要的,回收內(nèi)存可以提高系統(tǒng)資源。kill命令可以及時(shí)地中止一些“越軌”的程序或很長(zhǎng)時(shí)間沒(méi)有相應(yīng)的程序。例如,使用 top命令發(fā)現(xiàn)一個(gè)無(wú)用 (Zombie) 的進(jìn)程,此時(shí)可以使用下面命令:
#kill -9 XXX
其中,XXX是無(wú)用的進(jìn)程標(biāo)識(shí)號(hào)。
然后使用下面命令:
#free
此時(shí)會(huì)發(fā)現(xiàn)可用內(nèi)存容量增加了。
(4)killall命令
Linux下還提供了一個(gè)killall命令,可以直接使用進(jìn)程的名字而不是進(jìn)程標(biāo)識(shí)號(hào),例如:
# killall -HUP inetd
*殺死進(jìn)程最安全的方法是單純使用kill命令,不加修飾符,不帶標(biāo)志。
首先使用ps -ef命令確定要?dú)⑺肋M(jìn)程的PID,然后輸入以下命令:
# kill -pid
注釋:標(biāo)準(zhǔn)的kill命令通常都能達(dá)到目的。終止有問(wèn)題的進(jìn)程,并把進(jìn)程的資源釋放給系統(tǒng)。然而,如果進(jìn)程啟動(dòng)了子進(jìn)程,只殺死父進(jìn)程,子進(jìn)程仍在 運(yùn)行,因此仍消耗資源。為了防者數(shù)散止這些所謂的“僵尸進(jìn)程”,應(yīng)確保在殺死父進(jìn)程之前,先殺死其所有的子進(jìn)程。
——————————————————————————–
*確定要?dú)⑺肋M(jìn)程的PID或PPID
# ps -ef | grep httpd
——————————————————————————–
*以優(yōu)雅的方式結(jié)束進(jìn)程
# kill -l PID
-l選項(xiàng)告訴kill命令用好像啟動(dòng)進(jìn)程的用戶已注銷的方式結(jié)束進(jìn)程。當(dāng)使用該選項(xiàng)時(shí),kill命令也試圖殺死所留下的子進(jìn)程。但這個(gè)命令也不是總 能成功–或許仍然需要先手工殺死子進(jìn)程,然后再殺死父進(jìn)程。
——————————————————————————–
*TERM信號(hào)
給父進(jìn)程發(fā)送一個(gè)TERM信號(hào),試圖殺死它和它的子進(jìn)程。
# kill -TERM PPID
——————————————————————————–
*killall命令
killall命令殺死同一進(jìn)程組內(nèi)的所有進(jìn)程。其允許指定要終止的進(jìn)程的名稱,而非PID。
# killall httpd
——————————————————————————–
*停止和重啟進(jìn)程
有時(shí)候只想簡(jiǎn)單的停止和重啟進(jìn)程。如下:
# kill -HUP PID
該命令讓Linux和緩的執(zhí)行進(jìn)程關(guān)閉,然后立即重啟。在配置應(yīng)用程序的時(shí)候,這個(gè)命令很方便,在對(duì)配置文件修改后需要重啟進(jìn)程時(shí)就可以執(zhí)行此命 令。
——————————————————————————–
*絕殺 kill -9 PID
同意的 kill -s SIGKILL
這個(gè)強(qiáng)大和危險(xiǎn)的命令迫使進(jìn)程在運(yùn)行時(shí)突然終止,進(jìn)程在結(jié)束后不能自我清理。危害是導(dǎo)致系統(tǒng)資源無(wú)法正常釋放,一般不推薦使用,除非其他辦法都無(wú) 效。
當(dāng)使用此命令時(shí),一定要通過(guò)ps -ef確認(rèn)沒(méi)有剩下任何僵尸進(jìn)程。只能通過(guò)終止父進(jìn)程來(lái)消除僵尸進(jìn)程。如果僵尸進(jìn)程被init收養(yǎng),問(wèn)題就比較嚴(yán)重了。殺死init進(jìn)程意味著關(guān)閉系統(tǒng)。
如果系統(tǒng)中有僵尸進(jìn)程,并且其父進(jìn)程是init,而且僵尸進(jìn)程占用了大量的系統(tǒng)資源,那么就需要在某個(gè)時(shí)候重啟機(jī)器以清除進(jìn)程表了。
Trackback:
需要解決更多l(xiāng)inux問(wèn)題,詳情請(qǐng)看
望采納
linux殺作業(yè)的命令的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux殺作業(yè)的命令,Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓你的系統(tǒng)更加高效!,linux下 用什么命令查看進(jìn)程?如何殺死進(jìn)程?,如何用linux組合指令查找某個(gè)進(jìn)程并殺死的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)名稱:Linux下輕松學(xué)習(xí)殺作業(yè)命令,讓你的系統(tǒng)更加高效!(linux殺作業(yè)的命令)
瀏覽路徑:http://www.dlmjj.cn/article/djosssp.html


咨詢
建站咨詢
