Linux kill 掉進(jìn)程的10鐘方法

首先,用ps查看進(jìn)程扫步,方法如下:

$ ps -ef
……
smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal
smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper
smx 1824 1822 0 11:38 pts/0 00:00:02 bash
smx 1827 1 4 11:38 ? 00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx 1857 1822 0 11:38 pts/1 00:00:00 bash
smx 1880 1619 0 11:38 ? 00:00:00 update-notifier
……
smx 11946 1824 0 21:41 pts/0 00:00:00 ps -ef

或者:

$ ps -aux
……
smx 1822 0.1 0.8 58484 18152 ? Sl 11:38 0:49 gnome-terminal
smx 1823 0.0 0.0 1988 712 ? S 11:38 0:00 gnome-pty-helper
smx 1824 0.0 0.1 6820 3776 pts/0 Ss 11:38 0:02 bash
smx 1827 4.3 5.8 398196 119568 ? Sl 11:38 26:13 /usr/lib/firefox-3.6.18/firefox-bin
smx 1857 0.0 0.1 6688 3644 pts/1 Ss 11:38 0:00 bash
smx 1880 0.0 0.6 41536 12620 ? S 11:38 0:00 update-notifier
……
smx 11953 0.0 0.0 2716 1064 pts/0 R+ 21:42 0:00 ps -aux
此時(shí)如果我想殺了火狐的進(jìn)程就在終端輸入:

$ kill -s 9 1827

其中-s 9 制定了傳遞給進(jìn)程的信號(hào)是9魔策,即強(qiáng)制、盡快終止進(jìn)程河胎。各個(gè)終止信號(hào)及其作用見附錄闯袒。
進(jìn)階篇:

改進(jìn)1:
把ps的查詢結(jié)果通過管道給grep查找包含特定字符串的進(jìn)程。管道符“|”用來隔開兩個(gè)命令游岳,管道符左邊命令的輸出會(huì)作為管道符右邊命令的輸入政敢。

$ ps -ef | grep firefox
smx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-bin
smx 12029 1824 0 21:54 pts/0 00:00:00 grep --color=auto firefox

這次就清爽了。然后就是

$kill -s 9 1827
改進(jìn)2——使用pgrep:

一看到pgrep首先會(huì)想到什么胚迫?沒錯(cuò)堕仔,grep!pgrep的p表明了這個(gè)命令是專門用于進(jìn)程查詢的grep晌区。

$ pgrep firefox
1827

看到了什么?沒錯(cuò)火狐的PID通贞,接下來又要打字了:

$kill -s 9 1827
改進(jìn)3——使用pidof:
看到pidof想到啥朗若?沒錯(cuò)pid of xx,字面翻譯過來就是 xx的PID昌罩。

$ pidof firefox-bin
1827

和pgrep相比稍顯不足的是哭懈,pidof必須給出進(jìn)程的全名。然后就是老生常談:

$kill -s 9 1827

無論使用ps 然后慢慢查找進(jìn)程PID 還是用grep查找包含相應(yīng)字符串的進(jìn)程茎用,亦或者用pgrep直接查找包含相應(yīng)字符串的進(jìn)程PID遣总,然后手動(dòng)輸入給kill殺掉睬罗,都稍顯麻煩。有沒有更方便的方法旭斥?有容达!

改進(jìn)4:

$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

說明:
“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進(jìn)程垂券。
“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程花盐。
“cut -c 9-15”是截取輸入行的第9個(gè)字符到第15個(gè)字符婉烟,而這正好是進(jìn)程號(hào)PID论颅。
“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令侥啤〉手妫“kill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程熙揍。
難道你不想抱怨點(diǎn)什么?沒錯(cuò)太長(zhǎng)了

改進(jìn)5:
知道pgrep和pidof兩個(gè)命令氏涩,干嘛還要打那么長(zhǎng)一串届囚!

$ pgrep firefox | xargs kill -s 9
改進(jìn)6:

ps -ef | grep firefox | awk '{print2}' | xargs kill -9
kill: No such process

有一個(gè)比較郁悶的地方,進(jìn)程已經(jīng)正確找到并且終止了削葱,但是執(zhí)行完卻提示找不到進(jìn)程奖亚。
其中awk '{print $2}' 的作用就是打印(print)出第二列的內(nèi)容析砸。根據(jù)常規(guī)篇昔字,可以知道ps輸出的第二列正好是PID。就把進(jìn)程相應(yīng)的PID通過xargs傳遞給kill作參數(shù)首繁,殺掉對(duì)應(yīng)的進(jìn)程作郭。

改進(jìn)7:
難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:

kill -s 9 `ps -aux | grep firefox | awk '{print2}'`
改進(jìn)8:
沒錯(cuò)弦疮,命令依然有點(diǎn)長(zhǎng)夹攒,換成pgrep。

$kill -s 9 pgrep firefox
改進(jìn)9——pkill:
看到pkill想到了什么胁塞?沒錯(cuò)pgrep和kill咏尝!pkill=pgrep+kill。

$pkill -9 firefox

說明:"-9" 即發(fā)送的信號(hào)是9啸罢,pkill與kill在這點(diǎn)的差別是:pkill無須 “s”编检,終止信號(hào)等級(jí)直接跟在 “-“ 后面。之前我一直以為是 "-s 9"扰才,結(jié)果每次運(yùn)行都無法終止進(jìn)程允懂。

改進(jìn)10——killall:
killall和pkill是相似的,不過如果給出的進(jìn)程名不完整,killall會(huì)報(bào)錯(cuò)衩匣。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程蕾总。

$killall -9 firefox
附錄:各種信號(hào)及其用途

Signal Description Signal number on Linux x86[1]
SIGABRT Process aborted 6
SIGALRM Signal raised by alarm 14
SIGBUS Bus error: "access to undefined portion of memory object" 7
SIGCHLD Child process terminated, stopped (or continued*) 17
SIGCONT Continue if stopped 18
SIGFPE Floating point exception: "erroneous arithmetic operation" 8
SIGHUP Hangup 1
SIGILL Illegal instruction 4
SIGINT Interrupt 2
SIGKILL Kill (terminate immediately) 9
SIGPIPE Write to pipe with no one reading 13
SIGQUIT Quit and dump core 3
SIGSEGV Segmentation violation 11
SIGSTOP Stop executing temporarily 19
SIGTERM Termination (request to terminate) 15
SIGTSTP Terminal stop signal 20
SIGTTIN Background process attempting to read from tty ("in") 21
SIGTTOU Background process attempting to write to tty ("out") 22
SIGUSR1 User-defined 1 10
SIGUSR2 User-defined 2 12
SIGPOLL Pollable event 29
SIGPROF Profiling timer expired 27
SIGSYS Bad syscall 31
SIGTRAP Trace/breakpoint trap 5
SIGURG Urgent data available on socket 23
SIGVTALRM Signal raised by timer counting virtual time: "virtual timer expired" 26
SIGXCPU CPU time limit exceeded 24
SIGXFSZ File size limit exceeded 25

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粥航,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子生百,更是在濱河造成了極大的恐慌递雀,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件置侍,死亡現(xiàn)場(chǎng)離奇詭異映之,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蜡坊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門杠输,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秕衙,你說我怎么就攤上這事蠢甲。” “怎么了据忘?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鹦牛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我勇吊,道長(zhǎng)曼追,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任汉规,我火速辦了婚禮礼殊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘针史。我一直安慰自己晶伦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布啄枕。 她就那樣靜靜地躺著婚陪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪频祝。 梳的紋絲不亂的頭發(fā)上泌参,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音常空,去河邊找鬼及舍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛窟绷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咐柜,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼兼蜈,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼攘残!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起为狸,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤歼郭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辐棒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體病曾,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年漾根,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泰涂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡辐怕,死狀恐怖逼蒙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寄疏,我是刑警寧澤是牢,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站陕截,受9級(jí)特大地震影響驳棱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜农曲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一社搅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朋蔫,春花似錦罚渐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至青扔,卻和暖如春源织,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背微猖。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工谈息, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凛剥。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓侠仇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逻炊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容