shell查找進程並終止


 

創建kill.sh文件,內容如下:

 

port=9200
#一、根據端口號查詢對應的pid,兩種都行
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#pid=$(ps -ef | grep 你的進程或端口 | grep -v grep | awk '{print $2}')

#二、殺掉對應的進程,如果pid不存在,則不執行
if [ -n "$pid" ]; then
  kill -9 $pid;
fi

 

 

    這個腳本其實就2步,先獲取進程id,然后 kill 掉這個進程。
(1)獲取進程id的方法
    這個可以用 awk命令來獲取
ps -ef | grep 你的進程 | grep -v grep | awk '{print $2}'
         這里要把這個grep這個用 -v 來過濾掉,然后用awk命令,提取第2個參數就是進程id了
(2)殺進程方法
     這個就直接kill -9 進程id 就ok了
kill -9 你的進程id

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM