最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)中kill命令殺死進(jìn)程常用小技巧分享

 更新時間:2023年06月12日 09:23:00   作者:木木統(tǒng)  
這篇文章主要介紹了Linux系統(tǒng)中kill命令殺死進(jìn)程常用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Linux系統(tǒng)中kill命令殺死進(jìn)程小技巧

在Linux的系統(tǒng)中,kill是我們最常見的命令之一。

kill,英語中為殺死的意思,顧名思義,就是用來殺死一些東西的命令,在linux中就是用來殺死系統(tǒng)中的進(jìn)程。

在Windows系統(tǒng)中,如果應(yīng)用程序無反應(yīng)我們會啟動任務(wù)管理器終止應(yīng)用,而在Linux系統(tǒng)中則使用kill命令,kill命令主要用于強(qiáng)制關(guān)閉進(jìn)程,下面就介紹一下Linux中kill命令的基礎(chǔ)用法和進(jìn)階用法。

基礎(chǔ)

一般情況下,想要?dú)⑺篮笈_一個進(jìn)程,我們通常只需要做兩步:

第一步:找到某個應(yīng)用的進(jìn)程號

ps -aux | grep 應(yīng)用名稱 

或 ps -ef | grep 應(yīng)用名稱 

或者 top  | grep 應(yīng)用名稱 

第二步:殺死進(jìn)程

正常殺死進(jìn)程:kill  -15  pid號

如殺死上圖中pid為10的進(jìn)程:kill -15 10

強(qiáng)制殺死進(jìn)程: kill -9 pid號

注:殺死進(jìn)程的時候,推薦是正常殺死進(jìn)程,而不是強(qiáng)制殺死進(jìn)程。

原理解讀:

Kill命令和信號

當(dāng)你執(zhí)行一個“kill”命令,你實(shí)際上發(fā)送了一個信號給系統(tǒng),告訴它去終結(jié)不正常的應(yīng)用。總共有60個你可以使用的信號,但是基本上你只需要知道SIGTERM(15)(正常殺死信號)和SIGKILL(9)(強(qiáng)制殺死信號)。

你可以用這個命令看到所有信號的列表:

kill -l

上圖:共有64中信號,每種信號均有名稱和對應(yīng)的信號序列號,當(dāng)想要發(fā)送什么信號給系統(tǒng)的時候,只要告知系統(tǒng)該信號的序列號即可。如想要強(qiáng)制結(jié)束進(jìn)程,則需要發(fā)送9號信號給系統(tǒng),應(yīng)該是這樣的:kill -9 pid號。

實(shí)際中常用的只有9種信號(最常用的只有2中:9 和 15):

  • <1> 1 終端斷線
  • <2>2 中斷(等同 Ctrl + C)
  • <3>3 退出(同 Ctrl + \)
  • <4>15 終止(可以使得進(jìn)程在退出之前清理并釋放資源)
  • <5> 9 強(qiáng)制終止
  • <6>18 繼續(xù)(與19相反)
  • <7>19 暫停(等同 Ctrl + Z)

進(jìn)階

1 查找進(jìn)程號的方式進(jìn)行改進(jìn)

以查找firefox進(jìn)程為例:

常規(guī):ps -aux | grep java

進(jìn)階:pgrep java 

或:  pidof firefox-bin (不推薦)

解讀:

  • pgrep: 這個命令是專門用于進(jìn)程查詢的grep。
  • pidof: 看到pidof想到啥?沒錯pid of xx,字面翻譯過來就是 xx的PID。和pgrep相比稍顯不足的是,pidof必須給出進(jìn)程的全名。

2 將常規(guī)的兩步殺死進(jìn)程合并為一步

進(jìn)階1: kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`

其中awk '{print $2}' 的作用就是打?。╬rint)出第二列的內(nèi)容。根據(jù)常規(guī)篇,可以知道ps輸出的第二列正好是PID。就把進(jìn)程相應(yīng)的PID通過xargs傳遞給kill作參數(shù),殺掉對應(yīng)的進(jìn)程。

進(jìn)階2: pgrep firefox | xargs kill -s 9

“ xargs kill -s 9 ”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會強(qiáng)行殺掉指定進(jìn)程。

進(jìn)階3:kill -s 9  `pgrep firefox`

進(jìn)階4: pkill -9 firefox

前面三個進(jìn)階雖然將查找進(jìn)程和刪除進(jìn)程合并為一個步驟,但是,仍然是兩個命令,這里采用pkill命令將查找和殺掉進(jìn)程的兩個命令合并為一個命令了,即:pkill=pgrep + kill,表示找到并殺死進(jìn)程。

進(jìn)階5:killall -9 firefox

killall和pkill是相似的,不過如果給出的進(jìn)程名不完整,killall會報錯。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程。

3 強(qiáng)制踢掉登陸用戶

有的時候,可能我們的系統(tǒng)中有很多用戶在同時登陸這一臺服務(wù)器,而我們想要踢掉某個不良用戶,就可以執(zhí)行如下操作。

(1)查看用戶登陸信息: who

(2)查看自己的身份(避免把自己踢掉):whoami

(3)踢掉用戶ats

pkill -kill -t pts/2(按終端踢,pts/2為所踢用戶的終端)

pkill -u ats(按用戶名踢,ats為用戶名)

kill的注意事項(xiàng)

1.如果kill時,不指定信號就會默認(rèn)發(fā)送信號15,終止指定進(jìn)程,使得進(jìn)程在退出之前清理并釋放資源。

2.使用kill時,root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。

3.使用kill時,當(dāng)kill向進(jìn)程發(fā)送信號,必須是這些進(jìn)程的主人。如果殺死一個沒有權(quán)限殺死的進(jìn)程或殺死一個不存在的進(jìn)程,就會報錯。如下:-bash: kill: (20) - No such process

4.使用kill時,如果成功地發(fā)送了信號,shell會在屏幕上顯示出進(jìn)程的終止信息。(按下Enter鍵,就會顯示出來)

5.使用kill時,如果使用信號9,使進(jìn)程強(qiáng)行終止,可能會使數(shù)據(jù)丟失或者終端無法恢復(fù)到正常狀態(tài)。

6.init進(jìn)程,它是一個由內(nèi)核啟動的用戶級進(jìn)程,所有進(jìn)程都是init進(jìn)程的子孫,init不可殺。

Linux中殺死進(jìn)程kill和killall命令的區(qū)別

第一種方法

kill [信號代碼] 進(jìn)程ID

注:信號代碼可以省略;我們常用的信號代碼是 -9 ,表示強(qiáng)制終止。

對于僵尸進(jìn)程,可以用kill -9 來強(qiáng)制終止退出。

kill 的應(yīng)用,是和ps 或pgrep 命令結(jié)合在一起使用的。

如下:

1 [root@-linux-byx ~]# ps -ef|grep magic_Linux
2 root 13020 1 1 1月16 ? 00:33:35 ./magic_Linux01
3 root 22761 1 1 01:27 ? 00:06:35 ./magic_Linux02
4 root 25279 1 0 1月16 ? 00:16:48 ./magic_Linux03
5 root 27694 1 0 1月16 ? 00:16:48 ./magic_Linux04

kill 命令實(shí)例:用kill 殺死 進(jìn)程 magic_Linux02

[root@-linux-byx ~]# kill -9 22761

與kill命令不同的是,killall 命令可以根據(jù)進(jìn)程名稱來殺死進(jìn)程。kill 命令 則先需要找到進(jìn)程的id。

第二種方法

killall 通過程序的名字,直接殺死所有進(jìn)程

killall 也和ps或pgrep 結(jié)合使用,比較方便。

如下:

1 [root@-linux-byx ~]# pgrep -l magic_Linux
2 13020 magic_Linux01
3 22761 magic_Linux02
4 25279 magic_Linux03
5 27694 magic_Linux04

killall 命令實(shí)例: 用killall 殺死 進(jìn)程 magic_Linux02

[root@-linux-byx ~]# killall magic_Linux

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • redhat Server release 5.2 安裝配置簡明教程

    redhat Server release 5.2 安裝配置簡明教程

    系統(tǒng)安裝:系統(tǒng)安裝采用光盤安裝,以前一直從USB移動硬盤安裝,前幾天心血來潮,刻成了DVD,以示嚴(yán)肅和一切從頭開始,呵呵。
    2009-08-08
  • bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法

    bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法

    這篇文章主要介紹了bt寶塔面板php7.3、php7.4不支持ZipArchive解決方法,需要的朋友可以參考下
    2020-06-06
  • Linux 下C語言連接mysql實(shí)例詳解

    Linux 下C語言連接mysql實(shí)例詳解

    這篇文章主要介紹了Linux 下C語言連接mysql實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • apache的AllowOverride以及Options使用詳解

    apache的AllowOverride以及Options使用詳解

    通常利用Apache的rewrite模塊對 URL 進(jìn)行重寫的時候, rewrite規(guī)則會寫在 .htaccess 文件里。但要使 apache 能夠正常的讀取.htaccess 文件的內(nèi)容,就必須對.htaccess 所在目錄進(jìn)行配置
    2012-11-11
  • Apache服務(wù)器一個IP多個站點(diǎn)的配置方法示例

    Apache服務(wù)器一個IP多個站點(diǎn)的配置方法示例

    這篇文章主要介紹了Apache服務(wù)器一個IP多個站點(diǎn)的配置方法示例,本文介紹的方法其實(shí)就是虛擬主機(jī)的方式,需要的朋友可以參考下
    2015-07-07
  • 在CentOS 7中進(jìn)行磁盤分區(qū)的詳細(xì)步驟

    在CentOS 7中進(jìn)行磁盤分區(qū)的詳細(xì)步驟

    在服務(wù)器管理和運(yùn)維過程中,磁盤分區(qū)是一項(xiàng)基礎(chǔ)且重要的操作,合理的磁盤分區(qū)可以提高數(shù)據(jù)存儲的安全性、高效性,方便系統(tǒng)管理與維護(hù),本文將詳細(xì)介紹在 CentOS 7 系統(tǒng)中進(jìn)行磁盤分區(qū)的具體步驟和方法,需要的朋友可以參考下
    2025-09-09
  • Linux關(guān)于Centos7賬號和權(quán)限管理使用詳解

    Linux關(guān)于Centos7賬號和權(quán)限管理使用詳解

    這篇文章主要介紹了Linux關(guān)于Centos7賬號和權(quán)限管理使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • linux根據(jù)進(jìn)程號PID查找啟動程序的全路徑

    linux根據(jù)進(jìn)程號PID查找啟動程序的全路徑

    工作環(huán)境中遇到網(wǎng)絡(luò)不正常,檢測是某服務(wù)器異常往外發(fā)送數(shù)據(jù)包,使用netstat命令查看,發(fā)現(xiàn)有程序。這篇文章主要介紹了linux根據(jù)進(jìn)程號PID查找啟動程序的全路徑,需要的朋友可以參考下
    2019-08-08
  • 在Linux系統(tǒng)中查看目錄大小的方法小結(jié)

    在Linux系統(tǒng)中查看目錄大小的方法小結(jié)

    在 Linux 系統(tǒng)中,管理文件和目錄的磁盤空間使用情況是日常維護(hù)的一部分,特別是在數(shù)據(jù)密集型的應(yīng)用場景中,了解各個目錄和文件的大小至關(guān)重要,du(disk usage)命令是一個強(qiáng)大的工具,可以幫助我們獲取目錄及其子目錄的大小信息,需要的朋友可以參考下
    2024-11-11
  • Linux 下rpm命令參數(shù)詳解

    Linux 下rpm命令參數(shù)詳解

    linux下的rpm常用命令,主要是用來安裝rmp包,是linux下比較方便的東西
    2008-06-06

最新評論

乳源| 富蕴县| 尚志市| 平原县| 车致| 沂源县| 依安县| 平遥县| 措勤县| 色达县| 苍溪县| 股票| 城固县| 松阳县| 阜平县| 瓦房店市| 双城市| 平泉县| 饶平县| 偏关县| 仲巴县| 榕江县| 银川市| 镇远县| 临西县| 曲阳县| 昆明市| 扬中市| 盐山县| 古丈县| 正阳县| 丰城市| 临泽县| 梁平县| 临沂市| 东至县| 伊春市| 漯河市| 宝应县| 搜索| 化德县|