最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux殺進(jìn)程的多種方法

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

常規(guī)篇:

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

復(fù)制代碼 代碼如下:

$ 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

或者:

復(fù)制代碼 代碼如下:

$ 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)程就在終端輸入:

復(fù)制代碼 代碼如下:

$ kill -s 9 1827

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

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

簡(jiǎn)單吧,但有個(gè)問(wèn)題,進(jìn)程少了則無(wú)所謂,進(jìn)程多了,就會(huì)覺得痛苦了,無(wú)論是ps -ef 還是ps -aux,每次都要在一大串進(jìn)程信息里面查找到要?dú)⒌倪M(jìn)程,看的眼都花了。

進(jìn)階篇:

改進(jìn)1:

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

復(fù)制代碼 代碼如下:

$ 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

這次就清爽了。然后就是

復(fù)制代碼 代碼如下:

$kill -s 9 1827


改進(jìn)2——使用pgrep:

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

復(fù)制代碼 代碼如下:

$ pgrep firefox
1827

看到了什么?沒(méi)錯(cuò)火狐的PID,接下來(lái)又要打字了:

$kill -s 9 1827

改進(jìn)3——使用pidof:

看到pidof想到啥?沒(méi)錯(cuò)pid of xx,字面翻譯過(guò)來(lái)就是 xx的PID。

復(fù)制代碼 代碼如下:

$ pidof firefox-bin
1827

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

復(fù)制代碼 代碼如下:

$kill -s 9 1827

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

改進(jìn)4:

復(fù)制代碼 代碼如下:

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

說(shuō)明:

“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命令是用來(lái)把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程。

難道你不想抱怨點(diǎn)什么?沒(méi)錯(cuò)太長(zhǎng)了

改進(jìn)5:

知道pgrep和pidof兩個(gè)命令,干嘛還要打那么長(zhǎng)一串!

復(fù)制代碼 代碼如下:

$ pgrep firefox | xargs kill -s 9

改進(jìn)6:

復(fù)制代碼 代碼如下:

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

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

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

改進(jìn)7:

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

復(fù)制代碼 代碼如下:

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

改進(jìn)8:

沒(méi)錯(cuò),命令依然有點(diǎn)長(zhǎng),換成pgrep。

復(fù)制代碼 代碼如下:

$kill -s 9 `pgrep firefox`

改進(jìn)9——pkill:

看到pkill想到了什么?沒(méi)錯(cuò)pgrep和kill!pkill=pgrep+kill。

復(fù)制代碼 代碼如下:

$pkill -9 firefox

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

改進(jìn)10——killall:

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

復(fù)制代碼 代碼如下:

$killall -9 firefox

相關(guān)文章

  • 如何在Linux下設(shè)置錄音筆時(shí)間

    如何在Linux下設(shè)置錄音筆時(shí)間

    這篇文章主要介紹了如何在Linux下設(shè)置錄音筆時(shí)間的方法,有這方面需要的朋友跟著學(xué)習(xí)下吧。
    2017-12-12
  • linux實(shí)現(xiàn)apache安裝與配置步驟詳解

    linux實(shí)現(xiàn)apache安裝與配置步驟詳解

    在 Linux 系統(tǒng)中,安裝和配置 Apache HTTP 服務(wù)器通常涉及以下步驟,以下以 Ubuntu 為例,其他 Linux 發(fā)行版的步驟也大致相同,本文分步驟給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-11-11
  • Linux使用vmstat監(jiān)控系統(tǒng)性能的示例方法

    Linux使用vmstat監(jiān)控系統(tǒng)性能的示例方法

    vmstat命令是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時(shí)間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況,本文給大家介紹了Linux使用vmstat監(jiān)控系統(tǒng)性能的示例方法,需要的朋友可以參考下
    2025-03-03
  • linux下php-fpm開啟關(guān)閉使用方法

    linux下php-fpm開啟關(guān)閉使用方法

    自php5.3.3開始,php源碼中包含了php-fpm,不需要單獨(dú)通過(guò)補(bǔ)丁的方式安裝php-fpm,在源碼安裝的時(shí)候直接 configure 中增加參數(shù) –enable-fpm即可,使用方法如下
    2014-03-03
  • Apache Airflow 快速入門教程應(yīng)用場(chǎng)景分析

    Apache Airflow 快速入門教程應(yīng)用場(chǎng)景分析

    ApacheAirflow是一個(gè)用于編排、調(diào)度和監(jiān)控工作流的開源平臺(tái),適用于ETL和MLOps用例,它通過(guò)有向無(wú)環(huán)圖(DAG)定義管道,支持任務(wù)依賴關(guān)系、調(diào)度、錯(cuò)誤處理和日志記錄,本文介紹Apache Airflow 快速入門教程,感興趣的朋友一起看看吧
    2024-12-12
  • LINUX中詳解AWK內(nèi)建變量FS,NF,NR,RT,RS,ORS,OFS

    LINUX中詳解AWK內(nèi)建變量FS,NF,NR,RT,RS,ORS,OFS

    很多朋友沒(méi)搞告白AWK內(nèi)建變量FS,NF,NR,RT,RS,ORS,OFS的方法和原理,小編給大家總結(jié)了詳細(xì)的內(nèi)容,一起來(lái)學(xué)習(xí)下思路。
    2017-11-11
  • Linux修改網(wǎng)卡名稱、主機(jī)名的方法

    Linux修改網(wǎng)卡名稱、主機(jī)名的方法

    本篇文章主要介紹了Linux修改網(wǎng)卡名稱、主機(jī)名的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Linux系統(tǒng)中日志詳細(xì)介紹

    Linux系統(tǒng)中日志詳細(xì)介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)中日志詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 如何在Linux操作系統(tǒng)下安裝Apache服務(wù)的方法實(shí)例詳解

    如何在Linux操作系統(tǒng)下安裝Apache服務(wù)的方法實(shí)例詳解

    這篇文章主要介紹了如何在Linux操作系統(tǒng)下安裝Apache服務(wù)的方法,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • linux 服務(wù)器自動(dòng)備份腳本的方法(mysql、附件備份)

    linux 服務(wù)器自動(dòng)備份腳本的方法(mysql、附件備份)

    這篇文章主要介紹了linux 服務(wù)器自動(dòng)備份腳本(mysql、附件備份),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

西乌珠穆沁旗| 长治县| 九寨沟县| 永新县| 云南省| 曲周县| 静乐县| 新疆| 乡城县| 县级市| 宣汉县| 海南省| 屯昌县| 来凤县| 罗定市| 桦南县| 西贡区| 连山| 宽城| 丰台区| 扎囊县| 寻乌县| 静海县| 沂水县| 荆州市| 五台县| 大悟县| 右玉县| 莲花县| 大英县| 耿马| 金华市| 大姚县| 南汇区| 兴安县| 噶尔县| 富川| 正蓝旗| 温州市| 江西省| 武汉市|