shell查找進程並終止
阿新 • • 發佈:2019-01-17
rap $2 span cti -a 獲取 awk netstat 2個
(1)獲取進程id的方法
這個可以用 awk命令來獲取
(2)殺進程方法 這個就直接kill -9 進程id 就ok了
創建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 掉這個進程。
ps -ef | grep 你的進程 | grep -v grep | awk ‘{print $2}‘這裏要把這個grep這個用 -v 來過濾掉,然後用awk命令,提取第2個參數就是進程id了
(2)殺進程方法 這個就直接kill -9 進程id 就ok了
kill -9 你的進程id
shell查找進程並終止