1. 程式人生 > >shell查找進程並終止

shell查找進程並終止

rap $2 span cti -a 獲取 awk netstat 2個

創建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

shell查找進程並終止