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