电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Linux系統中kill命令殺死進程常用小技巧分享

瀏覽:545日期:2023-09-26 20:56:15
目錄Linux系統中kill命令殺死進程小技巧基礎進階1 查找進程號的方式進行改進2 將常規的兩步殺死進程合并為一步3 強制踢掉登陸用戶kill的注意事項Linux中殺死進程kill和killall命令的區別第一種方法第二種方法總結Linux系統中kill命令殺死進程小技巧

在Linux的系統中,kill是我們最常見的命令之一。

kill,英語中為殺死的意思,顧名思義,就是用來殺死一些東西的命令,在linux中就是用來殺死系統中的進程。

在Windows系統中,如果應用程序無反應我們會啟動任務管理器終止應用,而在Linux系統中則使用kill命令,kill命令主要用于強制關閉進程,下面就介紹一下Linux中kill命令的基礎用法和進階用法。

基礎

一般情況下,想要殺死后臺一個進程,我們通常只需要做兩步:

第一步:找到某個應用的進程號

ps -aux | grep 應用名稱

或 ps -ef | grep 應用名稱

或者 top | grep 應用名稱

第二步:殺死進程

正常殺死進程:kill -15 pid號

如殺死上圖中pid為10的進程:kill -15 10

強制殺死進程: kill -9 pid號

注:殺死進程的時候,推薦是正常殺死進程,而不是強制殺死進程。

原理解讀:

Kill命令和信號

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

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

kill -l

上圖:共有64中信號,每種信號均有名稱和對應的信號序列號,當想要發送什么信號給系統的時候,只要告知系統該信號的序列號即可。如想要強制結束進程,則需要發送9號信號給系統,應該是這樣的:kill -9 pid號。

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

<1> 1 終端斷線<2>2 中斷(等同 Ctrl + C)<3>3 退出(同 Ctrl + \)<4>15 終止(可以使得進程在退出之前清理并釋放資源)<5> 9 強制終止<6>18 繼續(與19相反)<7>19 暫停(等同 Ctrl + Z)進階1 查找進程號的方式進行改進

以查找firefox進程為例:

常規:ps -aux | grep java

進階:pgrep java

或: pidof firefox-bin (不推薦)

解讀:

pgrep: 這個命令是專門用于進程查詢的grep。pidof: 看到pidof想到啥?沒錯pid of xx,字面翻譯過來就是 xx的PID。和pgrep相比稍顯不足的是,pidof必須給出進程的全名。2 將常規的兩步殺死進程合并為一步

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

其中awk '{print $2}' 的作用就是打印(print)出第二列的內容。根據常規篇,可以知道ps輸出的第二列正好是PID。就把進程相應的PID通過xargs傳遞給kill作參數,殺掉對應的進程。

進階2: pgrep firefox | xargs kill -s 9

“ xargs kill -s 9 ”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -s 9”命令的參數,并執行該命令。“kill -s 9”會強行殺掉指定進程。

進階3:kill -s 9 `pgrep firefox`

進階4: pkill -9 firefox

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

進階5:killall -9 firefox

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

3 強制踢掉登陸用戶

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

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

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

(3)踢掉用戶ats

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

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

kill的注意事項

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

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

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

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

5.使用kill時,如果使用信號9,使進程強行終止,可能會使數據丟失或者終端無法恢復到正常狀態。

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

Linux中殺死進程kill和killall命令的區別第一種方法

kill [信號代碼] 進程ID

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

對于僵尸進程,可以用kill -9 來強制終止退出。

kill 的應用,是和ps 或pgrep 命令結合在一起使用的。

如下:

1 [root@-linux-byx ~]# ps -ef|grep magic_Linux2 root 13020 1 1 1月16 ? 00:33:35 ./magic_Linux013 root 22761 1 1 01:27 ? 00:06:35 ./magic_Linux024 root 25279 1 0 1月16 ? 00:16:48 ./magic_Linux035 root 27694 1 0 1月16 ? 00:16:48 ./magic_Linux04

kill 命令實例:用kill 殺死 進程 magic_Linux02

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

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

第二種方法

killall 通過程序的名字,直接殺死所有進程

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

如下:

1 [root@-linux-byx ~]# pgrep -l magic_Linux2 13020 magic_Linux013 22761 magic_Linux024 25279 magic_Linux035 27694 magic_Linux04

killall 命令實例: 用killall 殺死 進程 magic_Linux02

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Linux
主站蜘蛛池模板: 517瓜水果特产网|一个专注特产好物的网站 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业| 余姚生活网_余姚论坛_余姚市综合门户网站 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 天长市晶耀仪表有限公司| 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 快速卷帘门_硬质快速卷帘门-西朗门业 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 创客匠人-让IP变现不走弯路| 精密模具加工制造 - 富东懿| 真空乳化机-灌装封尾机-首页-温州精灌 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 |