根據程序名殺死程序 kill程序名

2021-09-30 11:49:39 字數 447 閱讀 2847

前兩天乙個老師給我出了乙個linux操作上的問題,現在知道程序名怎樣殺死這個程序。或許很多人都會和我一樣說用

#pkill 程序名 

或是#killall 程序名

的確這個兩個命令都能做到這些,而且我們平時一般知道程序名需要殺死程序的時候也都是用的這兩個命令。可是他叫我用kill 命令來完成這個一操作。我們知道kill 要殺死程序是需要知道程序的id的即程序號,其實這個思路就是需要通過其他命令獲取相應程序的程序號,然後用kill 殺掉。

這裡提供兩個方法:

1、#kill -9 $(ps -ef|grep 程序名關鍵字|gawk '$0 !~/grep/ ' |tr -s '\n' ' ')這個是利用管道和替換將 程序名對應的程序號提出來作為kill的引數。

很顯然上面的方法能完成但是過於複雜,下面這種就顯得簡單的多了

2、#kill -9 $(pidof 程序名關鍵字)

kill程序 使用kill指令碼殺死頑固程序

毛驢經常在執行tomcat的shutdown.sh時,發現tomcat竟然不聽話,明明已經顯示過熟悉的關閉提示,後台仍然在苟延殘喘的跑著乙個程序,不得不動用kill的方式再殺一次。毛驢表示這種方式欺人太甚,敬酒不吃吃罰酒,對於賴著不走的程序,就得採用非常手段。於是,毛驢迅速用驢蹄敲下如下指令碼,對於...

linux 根據程序名稱kill程序

經常需要 kill 多個程序,這些程序包含共同的關鍵字,可以用一條命令 kill 掉它們。ps aux grep common cut c 9 15 xargs kill 9 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令 ps aux ...

kill 和killall 殺死程序

1 根據程序ip檢視程序名 liunx中 通過程序名查詢程序pid可以通過 pidof 程序名 來查詢。反過來 通過pid查詢程序名則沒有相關命令。但在linux根目錄中,有乙個 proc的vfs 虛擬檔案系統 系統當前執行的所有程序都對應於該目錄下的乙個 以程序pid命名的資料夾 其中存放程序執行...