- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
1.kill命令
kill 從字面來(lái)看,就是用來(lái)殺死進(jìn)程的命令。但是,根據不同的信號,kill 命令可以完成不同的操作。
kill 命令格式如下:
[root@localhost ~]# kill [信號] PID
kill 命令是按照 PID 來(lái)確定進(jìn)程的,所以 kill 命令只能識別 PID,而不能識別進(jìn)程名。我們舉幾個(gè)例子來(lái)說(shuō)明一下 kill 命令。
[root@localhost ~]# pstree -p 丨 grep httpd | grep -v "grep"
#查看 httpd 的進(jìn)程樹(shù)及 PID。grep 命令査看 httpd 也會(huì )生成包含"httpd"關(guān)鍵字的進(jìn)程,所以使用“-v”反向選擇包含“grep”關(guān)鍵字的進(jìn)程,這里使用 pstree 命令來(lái)查詢(xún)進(jìn)程,當然也可以使用 ps 和 top 命令
[root@localhost ~]#kill 2468
2.pkill
killall 命令不再依靠 PID 來(lái)殺死單個(gè)進(jìn)程,而是通過(guò)程序的進(jìn)程名來(lái)殺死一類(lèi)進(jìn)程。命令格式如下:
[root@localhost ~]# killall [選項] [信號] 進(jìn)程名
選項:
-i:交互式,詢(xún)問(wèn)是否要殺死某個(gè)進(jìn)程;
-l:忽略進(jìn)程名的大小寫(xiě);
舉幾個(gè)例子:
[root@localhost ~]# killall httpd
#殺死所有進(jìn)程名是httpd的進(jìn)程
[root@localhost ~]# killall sshd
#殺死所有進(jìn)程名是sshd的進(jìn)程
3.pkill
pkill 命令和 killall 命令非常類(lèi)似,也是按照進(jìn)程名來(lái)殺死進(jìn)程的。命令格式如下:
[root@localhost ~]# pkill [選項] [信號] 進(jìn)程名
選項:
-t 終端號:按照終端號踢出用戶(hù);
不過(guò) pkill 命令可以按照終端號來(lái)踢出用戶(hù)。不知道大家發(fā)現沒(méi)有,剛剛通過(guò) killall 命令殺死 sshd 進(jìn)程的方式來(lái)踢出用戶(hù),非常容易誤殺死進(jìn)程,要么會(huì )把 sshd 服務(wù)殺死,要么會(huì )把自己的登錄終端殺死。
所以,不管是使用 kill 命令按照 PID 殺死登錄進(jìn)程,還是使用 killall 命令按照進(jìn)程名殺死登錄進(jìn)程,都是非常容易誤殺死進(jìn)程的。 具體命令如下:
[root@localhost ~]# w
#使用w命令査詢(xún)本機已經(jīng)登錄的用戶(hù)
[root@localhost ~]# pkill -9 -t pts/1
#強制殺死從pts/1虛擬終端登陸的進(jìn)程
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP