亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux殺進程的多種方法

 更新時間:2014年03月24日 10:04:42   作者:  
這篇文章主要介紹了linux殺進程的多種方法,需要的朋友可以參考下

常規(guī)篇:

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

復制代碼 代碼如下:

$ ps -ef

$ 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,即強制、盡快終止進程。各個終止信號及其作用見附錄。

1827則是上面ps查到的火狐的PID。

簡單吧,但有個問題,進程少了則無所謂,進程多了,就會覺得痛苦了,無論是ps -ef 還是ps -aux,每次都要在一大串進程信息里面查找到要殺的進程,看的眼都花了。

進階篇:

改進1:

把ps的查詢結(jié)果通過管道給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相比稍顯不足的是,pidof必須給出進程的全名。然后就是老生常談:

復制代碼 代碼如下:

$kill -s 9 1827

無論使用ps 然后慢慢查找進程PID 還是用grep查找包含相應字符串的進程,亦或者用pgrep直接查找包含相應字符串的進程PID,然后手動輸入給kill殺掉,都稍顯麻煩。有沒有更方便的方法?有!

改進4:

復制代碼 代碼如下:

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

說明:

“grep firefox”的輸出結(jié)果是,所有含有關鍵字“firefox”的進程。

“grep -v grep”是在列出的進程中去除含有關鍵字“grep”的進程。

“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。

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

難道你不想抱怨點什么?沒錯太長了

改進5:

知道pgrep和pidof兩個命令,干嘛還要打那么長一串!

復制代碼 代碼如下:

$ pgrep firefox | xargs kill -s 9

改進6:

復制代碼 代碼如下:

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

有一個比較郁悶的地方,進程已經(jīng)正確找到并且終止了,但是執(zhí)行完卻提示找不到進程。

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

改進7:

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

復制代碼 代碼如下:

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

改進8:

沒錯,命令依然有點長,換成pgrep。

復制代碼 代碼如下:

$kill -s 9 `pgrep firefox`

改進9——pkill:

看到pkill想到了什么?沒錯pgrep和kill!pkill=pgrep+kill。

復制代碼 代碼如下:

$pkill -9 firefox

說明:"-9" 即發(fā)送的信號是9,pkill與kill在這點的差別是:pkill無須 “s”,終止信號等級直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運行都無法終止進程。

改進10——killall:

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

復制代碼 代碼如下:

$killall -9 firefox

相關文章

  • 在Apache上隱藏服務器簽名的方法

    在Apache上隱藏服務器簽名的方法

    這篇文章主要介紹了在Apache上隱藏服務器簽名的方法,示例基于Debian系的Linux,需要的朋友可以參考下
    2015-06-06
  • Linux開機自啟動服務兩種方式介紹

    Linux開機自啟動服務兩種方式介紹

    大家好,本篇文章主要講的是Linux開機自啟動服務兩種方式介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • centos下yum搭建安裝linux+apache+mysql+php環(huán)境教程

    centos下yum搭建安裝linux+apache+mysql+php環(huán)境教程

    本篇文章介紹了centos下yum搭建安裝linux+apache+mysql+php環(huán)境,對學習centos有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • 詳解 Linux中的關機和重啟命令

    詳解 Linux中的關機和重啟命令

    這篇文章主要介紹了詳解 Linux中的關機和重啟命令的相關資料,希望通過此文能幫助到大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Linux后臺運行Python程序的幾種方法講解

    Linux后臺運行Python程序的幾種方法講解

    今天小編就為大家分享一篇關于Linux后臺運行Python程序的幾種方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • php靜態(tài)化頁面 htaccess寫法詳解(htaccess怎么寫?)

    php靜態(tài)化頁面 htaccess寫法詳解(htaccess怎么寫?)

    如何讓自己的本地APACHE服務器支持”.htaccess”呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓APACHE支持.htaccess了
    2012-02-02
  • Linux防火墻iptables添加白名單方式

    Linux防火墻iptables添加白名單方式

    這篇文章主要介紹了Linux防火墻iptables添加白名單方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Centos/Ubuntu下安裝nodejs教程

    Centos/Ubuntu下安裝nodejs教程

    本篇文章主要介紹了Centos/Ubuntu下安裝nodejs教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • CentOS 部署 flask項目的方法

    CentOS 部署 flask項目的方法

    本篇文章主要介紹了CentOS 部署 flask項目的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Linux zabbix agent部署及配置方法詳解

    Linux zabbix agent部署及配置方法詳解

    這篇文章主要介紹了Linux zabbix agent部署及配置方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論