shell腳本中根據端口號kill對應的應用進程
在做項目時候,因為后端代碼不規范,過一段時間就要重啟項目,因為手頭忙別的事兒,對項目代碼重構比較費時間,就寫了個重啟的腳本,湊合下、
shell中通過端口號查詢pid
port=8080
#根據端口號查詢對應的pid
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#殺掉對應的進程,如果pid不存在,則不執行
if [ -n "$pid" ]; then
kill -9 $pid;
fi
運行項目
nohup java -jar demo.jar &