Linux下批次殺掉包含某個關鍵字的程式程式
有時候因為一些特殊情況,需要把 linux 下符合某一項條件的所有程式 kill 掉,又不能用 killall 直接殺掉某一程式名稱包含的所有執行中程式(我們可能只需要殺掉其中的某一類或執行指定引數命令的程式),這個時候我們需要運用 ps, grep, cut 和 kill 一起操作。
ok,下面給出具體的參考:
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
執行這條命令將會殺掉所有含有關鍵字”LOCAL=NO”的程式,是不是很方便?
下面將這條命令作一下簡單說明:
管道符”|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。
“ps -ef” 是linux裡檢視所有程式的命令。這時檢索出的程式將作為下一條命令”grep LOCAL=NO”的輸入。
“grep LOCAL=NO” 的輸出結果是,所有含有關鍵字”LOCAL=NO”的程式。
“grep -v grep” 是在列出的程式中去除含有關鍵字”grep”的程式。
“cut -c 9-15″ 是擷取輸入行的第9個字元到第15個字元,而這正好是程式號PID。
“xargs kill -9″ 中的 xargs 命令是用來把前面命令的輸出結果(PID)作為”kill -9″命令的引數,並執行該命令。”kill -9″會強行殺掉指定程式。
其它類似的情況,只需要修改”grep LOCAL=NO”中的關鍵字部分就可以了。
另一種方法,使用awk
ps x|grep gas|grep -v grep |awk ‘{print $1}’|xargs kill -9
換到view中是 oraps|grep <keyword>|grep -v grep|cut -c 9-15|xargs kill -9
ps:轉自http://blog.slogra.com/post-142.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18903360/viewspace-1980172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下批次殺掉 包含某個關鍵字的 程式程式Linux
- 在UNIX環境下批次殺掉ORACLE程式Oracle
- linux批量殺掉程式linux批量殺掉程式Linux
- linux下如何批量殺JAVA程式或某個程式方法LinuxJava
- Linux系統批量刪除包含指定關鍵字的程式Linux
- ORACLE中殺掉一個程式Oracle
- Linux如何殺掉殭屍程式Linux
- 殺掉鎖死的程式
- 如何殺掉一個使用者下的所有程式並drop掉這個使用者
- 如何使用xkill命令殺掉Linux程式/未響應的程式Linux
- 批次殺程式指令碼指令碼
- linux 下粗暴殺掉 oracleLinuxOracle
- 使用awk批次殺程式的命令
- LINUX下kill掉多個類似程式的妙招Linux
- Oracle徹底殺掉程式Oracle
- linux下批次kill程式的方法Linux
- Windows中殺死佔用某個埠的程式Windows
- 實現關閉程式函式,殺掉pchunter函式
- 殺掉長期inactive的程式
- 批次殺執行某條sql的sessionSQLSession
- [Linux shell]查詢某目錄下檔案是否包含某個字串Linux字串
- 殺掉aspnet_wp程式
- 【sqlserver】殺掉所有死鎖程式SQLServer
- windows上殺掉指定名稱的程式Windows
- oracle生成批量殺掉active程式的sqlOracleSQL
- 檢查字串是否包含多個關鍵字的高階進階字串
- mysql修改某個欄位(替換關鍵字內容)MySql
- 將程式在後臺執行和殺掉後臺的程式
- 搜尋檔案下包含某個字串的檔案字串
- FCS程式日誌的關鍵字說明
- wdaproxy 啟動,即被系統殺掉程式,求解。
- 併發程式設計——synchronized關鍵字的使用程式設計synchronized
- 關於oracle資料庫內部殺掉程式及session檢視的測試Oracle資料庫Session
- oracle查詢並殺掉鎖表及物件的session及相關係統程式Oracle物件Session
- 什麼是殭屍程式,如何找到並殺掉殭屍程式?
- 如何在無響應的Linux系統中殺掉記憶體消耗最大的程式Linux記憶體
- 剖析 golang 的25個關鍵字Golang
- Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案Python指令碼