萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux中Kill掉進程的命令匯總

Linux中Kill掉進程的命令匯總

class="area">                   本文由電腦知識吧的小編為大家帶來一篇教程:“Linux中Kill掉進程的命令匯總”,希望對大家有所幫助,具體小編就簡單分享一下吧:

 常規篇:

  首先,用ps查看進程,方法如下:

  代碼如下:

  $ 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

  此時如果我想殺了火狐的進程就在終端輸入:

  代碼如下:

  $ kill -s 9 1827

  其中-s 9 制定了傳遞給進程的信號是9,即強制、盡快終止進程。各個終止信號及其作用見附錄。

  進階篇:

  改進1:

  把ps的查詢結果通過管道給grep查找包含特定字符串的進程。管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。

  代碼如下:

  $ 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

  改進2——使用pgrep:

  一看到pgrep首先會想到什麼?沒錯,grep!pgrep的p表明了這個命令是專門用於進程查詢的grep。

  代碼如下:

  $ pgrep firefox

  1827

  看到了什麼?沒錯火狐的PID,接下來又要打字了:

  代碼如下:

  $kill -s 9 1827

  改進3——使用pidof:

  看到pidof想到啥?沒錯pid of xx,字面翻譯過來就是 xx的PID。

  代碼如下:

  $ pidof firefox-bin

  1827

  和pgrep相比稍

copyright © 萬盛學電腦網 all rights reserved