好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux下使用killall命令終止進程的8大用法實例詳解

Linux下使用killall命令終止進程的8大用法實例詳解

熱門標簽:東莞人工智能電銷機器人供應(yīng)商 長沙開福怎么申請400電話 高德地圖標注無營業(yè)執(zhí)照 廣州電銷機器人系統(tǒng)圖 江蘇電銷外呼防封系統(tǒng)是什么 百度地圖標注要不要錢 賀州市地圖標注app 智能電話機器人線路 金融行業(yè)外呼線路

Linux 的命令行提供很多命令來殺死進程。比如,你可以向 kill 命傳遞一個PID來殺死進程;pkill 命令使用一個正則表達式作為輸入,所以和該模式匹配的進程都被殺死。

但是還有一個命令叫 killall ,默認情況下,它精確地匹配參數(shù)名,然后殺死匹配進程。在這篇文章中,我們將討論有關(guān)這個命令的實際應(yīng)用。

默認情況下,killall 命令將向一個/組進程發(fā)送一個 SIGTERM 信號,但是,也可以通過參數(shù)發(fā)送一個指定的信號。

下面我們通過例子詳細介紹 killall 的 8 大用法。

1、基本用法

假如我們 3 個進程在運行,分別是 hello1, hello2, hello3 ,現(xiàn)在我們想殺死 hello1 進程,可以直接使用如下方式:

killall hello1

運行的結(jié)果如下:

[alvin@VM_0_16_centos test]$ ps aux | grep hello 
alvin  12061 0.0 0.0  4152  344 pts/0  S  14:41  0:00 ./hello1 
alvin  12074 0.0 0.0  4152  344 pts/0  S  14:41  0:00 ./hello2 
alvin  12084 0.0 0.0  4152  340 pts/0  S  14:41  0:00 ./hello3 
alvin  12089 0.0 0.0 112648  964 pts/0  R+  14:41  0:00 grep --color=auto hello 
[alvin@VM_0_16_centos test]$ killall hello1 
[1]  Terminated       ./hello1 
[alvin@VM_0_16_centos test]$ ps aux | grep hello 
alvin  12074 0.0 0.0  4152  344 pts/0  S  14:41  0:00 ./hello2 
alvin  12084 0.0 0.0  4152  340 pts/0  S  14:41  0:00 ./hello3 
alvin  12170 0.0 0.0 112648  964 pts/0  R+  14:42  0:00 grep --color=auto hello

可以看到,hello1 進程已經(jīng)被殺死了。

剩下的 hello2 和 hello3 進程,我們想一次性殺死他們,也就是批量殺死進程,可以如下操作:

[alvin@VM_0_16_centos test]$ killall hello* 
hello: no process found 
hello1: no process found 
hello.c: no process found 
[2]- Terminated       ./hello2 
[3]+ Terminated       ./hello3

如此,以 hello 開頭的進程全部被干掉。

2、終止某個用戶所運行的進程

我們可以殺死以滿足某個正則表達式的一組進程,同樣的,我們也可以殺死某個用戶運行的所有進程。

比如,用戶 harry 現(xiàn)在運行如下幾個進程:

[alvin@VM_0_16_centos test]$ ps aux | grep harry 
root   13675 0.0 0.2 148236 5584 ?    Ss  14:55  0:00 sshd: harry [priv] 
harry  13677 0.0 0.1 148236 2944 ?    S  14:55  0:00 sshd: harry@pts/1 
root   13678 0.0 0.2 148236 5444 ?    Ss  14:55  0:00 sshd: harry [priv] 
harry  13680 0.0 0.1 148236 2252 ?    S  14:55  0:00 sshd: harry@notty 
harry  13681 0.0 0.1 53228 2168 ?    Ss  14:55  0:00 /usr/libexec/openssh/sftp-server 
harry  13694 0.0 0.1 116436 3252 pts/1  Ss+ 14:55  0:00 -bash 
harry  13948 0.0 0.0  4152  344 pts/1  S  14:57  0:00 ./hello1 
harry  13952 0.0 0.0  4152  344 pts/1  S  14:57  0:00 ./hello2 
harry  13959 0.0 0.0  4152  344 pts/1  S  14:57  0:00 ./hello3 
alvin  14005 0.0 0.0 112648  964 pts/0  R+  14:58  0:00 grep --color=auto harry

我們現(xiàn)在想殺死 harry 所運行的所有進程,可以以如下方式操作:

killall -u harry

運行結(jié)果如下:

[alvin@VM_0_16_centos test]$ sudo killall -u harry 
[alvin@VM_0_16_centos test]$ ps aux | grep harry 
alvin  14040 0.0 0.0 112648  964 pts/0  R+  14:58  0:00 grep --color=auto harry

但是,這個選項要慎用,因為它會把該用戶所有進程,包括終端進程,全部殺死,將導致該用戶直接退出。所以,如果不想挨揍的話不要輕意嘗試這個選項。

3、終于時間的方式終止進程

假如我們現(xiàn)在運行了很多程序,我們只想殺死運行時間超過 5h 的進程,那么可以使用 -o 選項,其中 o 代表 older 如下:

killall -o 5h

同樣地,如果你想殺死進行時間小于 4h 的進程,那么可以使用 -y 選項,其中 y 代表 younger ,如下:

killall -y 4h

這兩個選項同樣非常粗暴,也會把終端退出,所以先不演示了。

4、忽略大小寫

默認情況下,killall 命令是大小寫敏感的,所以我們?nèi)绻麑戝e大小寫,將無法正確殺死進程。

[alvin@VM_0_16_centos test]$ killall HELLO1 
TEST1: no process found

如果我們想忽略大小寫,可以加上 -I (大寫字母 i )選項。

[alvin@VM_0_16_centos test]$ killall -I HELLO1 
[1]  Terminated       ./hello1

5、關(guān)閉命令執(zhí)行回顯

默認情況下,killall 會告訴你命令執(zhí)行情況,但是,我們?nèi)绻魂P(guān)心它的執(zhí)行結(jié)果,只想讓它靜默執(zhí)行,該怎么辦?只需加上 -q 選項即可,其中 q 表示 quite , 如下:

[alvin@VM_0_16_centos test]$ killall HELLO2 
HELLO2: no process found 
[alvin@VM_0_16_centos test]$ killall -q HELLO2 
[alvin@VM_0_16_centos test]$

6、列出所有支持的信號

如前文所述,默認情況下,killall 命令將發(fā)送 SIGTERM 信號,那么,安可以發(fā)送其它信號嗎?當然是可以的。可以使用 -l 選項查看 killall 所支持的所有信號:

[alvin@VM_0_16_centos test]$ killall -l 
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM 
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS 
UNUSED

你可以使用 -s 選項(后面跟一個信號名)來向一個進程發(fā)送特殊信號。

7、交互式操作

如果你在殺死多個進程時不太放心,擔心把不該殺死的進程給殺死了,那么你可以使用 -i 選項,這樣就可以自由決定哪些進程應(yīng)該被殺死,哪些進程應(yīng)該被保留。

[alvin@VM_0_16_centos test]$ killall -i hello* 
Kill hello2(13825) ? (y/N) y 
Kill hello3(13831) ? (y/N) N 
hello: no process found 
hello1: no process found 
hello3: no process found 
hello.c: no process found 
[2]- Terminated       ./hello2

8、等待直到某個進程被終止

當一個信號被發(fā)送至某個進程,如果你想確定該進程已經(jīng)被殺死了才返回執(zhí)行結(jié)果,可以使用 -w 選項,其中 w 代表 wait ,如下:

[alvin@VM_0_16_centos test]$ killall -w hello1 
[4]+ Terminated       ./hello1

這里好像看不出什么效果,但實際執(zhí)行的時候,可以發(fā)現(xiàn)執(zhí)行結(jié)果會在一兩秒后出現(xiàn),而不加 -w 選項的話,執(zhí)行結(jié)果馬上就顯示。

總結(jié)

以上所述是小編給大家介紹的Linux下使用killall命令終止進程的8大用法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標簽:廊坊 滄州 張家界 永州 玉樹 洛陽 北京 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux下使用killall命令終止進程的8大用法實例詳解》,本文關(guān)鍵詞  Linux,下,使用,killall,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux下使用killall命令終止進程的8大用法實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下使用killall命令終止進程的8大用法實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久久久精品毛片A级日本奶头| 数学老师扒开腿让我爽快| 2023年亚洲精华国产色情| 日日狠狠久久8888偷偷色| 99精品视频在线在线视频观看| 被迫改造禁脔尿孔改造扩张bl| 精品无码亚洲一区二区三区毛片| 粉嫩小馒头12p| 黄色的视频| 一区二区三区视频在线播放| 日本中文字幕一区二区三区| 公与妇仑乱8V| 调教奴隶h| 秋霞成人网| 偷窥+性别+瘾+XXXXX| 91中文| 麻豆午夜视频| 老妇激情毛片免费| 国产手机精品视频| 国产一级特黄AAA大片 | 精品一区二区视频| 免费在线中文字幕| 97国产精品久久碰碰蜜臀小说 | 蜜臀AV人妻国产精品大岛优香| 3d蒂法啪啪成人h动漫| 色天天综合久久久久综合片| 青青草视频免费在线| nylonfeet丝袜女同系列视频| 荡货夹的这么紧欠C调教视频| 美女一级特黄大片| 亚洲整片| 初爱免费观看教程视频| 91丨九色丨国产熟女??熟女| 攻被做爽了3p开火车| 边亲边脱边捏胸视频| 西西人体扒开双腿无遮挡| 免费看一级黄色片| 嫩草影院2019| 伊人成色综合人网 | 宝贝腿开大点我添添公视频免费| 高肉双腿打开h唐三|