1. 程式人生 > >linux下批量殺死程序

linux下批量殺死程序

ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15

  管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 

幾個命令: 

“ps aux”是linux 裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令“grep python”的輸入。 

  “grep python”的輸出結果是,所有含有關鍵字“python”的程序,這是python程式

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

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

  “xargs kill -15”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -15”命令的引數,並執行該令。 

“kill -15”會正常退出指定程序,-9強行殺掉

相關推薦

linux批量殺死程序

ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15  管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 幾個命令: “ps aux”是linux 裡檢視所有程序的命令。這時檢索出的程序將作

linux 批量殺死包含某個關鍵字的程序

前幾天因工作需要,需在linux下批量殺死包含某個關鍵字的程序,在網上一通搜,倒是有很多講的不錯的。參考了這篇博主的文章,講的很詳細。大家也可以參考。http://blog.csdn.net/bluecloudmatrix/article/details/36200079 如果不明白意思

Linux強制殺死程序的方法

常規篇:  首先,用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

windows批量殺死程序

有時候由於病毒或其他原因,啟動了一系列的程序,並且有時殺了這個,又多了那個。使用命令taskkill可將這些程序一下子全部殺光: C:\Users\NR>taskkill /F /im frontpg.exe 成功: 已終止程序 "FRONTPG.EXE",其 PID

linux批量程序方法【非常實用】

linux下批量殺程序方法        非常實用方法,推薦學習。         例如:殺掉所有 帶有“sb_rtmp_publish”關鍵字的程序 ,方法如下:        ps aux|grep  sb_rtmp_publish|grep -v grep|cut

linux shell 命令批量殺死程序

shell 批量搜尋程序名並殺死這些程序 ps -ef |grep /logstash |awk '{print $2}'|xargs kill -9 ps -ef |grep /logstash 搜尋logstash的程序 awk '{print $2}' 讀入有'\n'換行

linux 程序殺死批量殺死程序

一次殺死包含 api_antispan 開頭的的所有程序 檢視所有程序號命令: ps -ef | grep api_antispan | awk '{print $2}' 使用xargs kill所有程序 ps -ef | grep api_antispan |

Linux、centos 批量殺死程序命令

平時我們在殺死 同一類很多程序時,一個一個殺死太麻煩了! 用下面的命令一次性批量殺死 ps aux | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9 xxx 為程序名 例如 ps aux | gr

Linux的測試程序說明遞歸型互斥量和普通互斥量的區別

lib 檢查 字符串 每次 情況 執行 test cpp 遞歸 先貼代碼和測試結果 // Mutex.h: 對pthread的互斥量的RAII包裝 #ifndef _MUTEX_H_ #define _MUTEX_H_ #include <stdio.h>

Linux批量修改文件名(rename)

批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren

linux批量殺死包含某個關鍵字的進程

linux命令去公司面試的時候關於Linux命令一般會問這個問題:批量殺死包含php的所有進程。。。。。。一開始我是不會的,只知道ps找出來進程。後來知道了可以用grep過濾出包含Php的進程,後來又知道了用kill -9 可以殺死,後來又知道了用xargs 可以進行參數代換,所以記錄一下。ps -aux |

Linux批量重命名的方法

rename name 文件 -a 舉例 創建 doc tex 正則 rename 1.不過它要用 perl 正則表達式來作為參數, 2.舉例如下: touch test{1..5}.txt ##使用通配符創建5個文件 rename ‘s/\.txt/\.doc/‘

Linux批量添加用戶

linux下 cat -- swd 腳本 mark jpg ges 查看 首先要創建一個包含所有用戶名的文件,我使用的是user這個文件,這個文件裏面包含了6個用戶,如圖所示 腳本內容 #!/bin/bash read -p "輸入用戶密碼:" PA

Linux批量替換文件內容和文件名(轉)

lan 其中 xargs ava 提取 pat 內容 文件內容 nbsp 1、批量替換指定多個文件的文件內容 在指定目錄/your/path裏,查找包含old_string字符串的所有文件,並用new_string字符串替換old_string字符串。 sed -i

Linux批量修改文件及文件夾所有者及權限

批量修改 修改文件 topic 文件 lan xid href sta chm Linux下批量修改文件及文件夾所有者及權限需要使用到兩個命令,chmod以及chown 例:對/opt/Oracle/目錄下的所有文件與子目錄執行相同的權限變更: chmod -R 700 /

linux批量新建文件

系統/運維 Linux 昨天看視頻,發現在linux下新建幾百個,上千個,幾萬個的文件,實現太簡單了. 使用命令為:root@jc~# touch wang{1..10000}?????????????????? //批量建立10000個文件,實現起來不要一分鐘; ??????????????????

LinuxC語言程序的編譯過程與ssc平臺出租

vim 匯編 實例 \n sem urn 結果 linux return 使用gcc編譯程序時,編譯工程分為4個階段:ssc平臺出租(企 娥:217 1793 408) (1)預處理:(Pre-Processing) (2)編譯:(Compiling) (3)匯編:(Ass

Linux批量管理工具pssh使用記錄

time etc hosts ptime 同時 參數 -i ble test pssh是一款開源的軟件,使用python實現,用於批量ssh操作大批量機器;pssh是一個可以在多臺服務器上執行命令的工具,同時支持拷貝文件,是同類工具中很出色的;比起for循環的做法,我更推薦

Linux批量Kill多個進程

jos oracle gre rgs ica 數據庫 xargs span com ps -ef|grep php|grep -v grep|cut -c 9-15|xargs kill -9 管道符"|"用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的

linux批量重新命名檔案

假設資料夾Data裡有幾個資料資料夾, 每個資料資料夾內有多個數據檔案,該檔名稱格式為: 2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC 現想要將這些檔名稱改為BAS.E.SAC, 即取原檔名的幾列重新命名,方法如下: #!/bin/bash #將資料檔