shell腳本殺死指定端口進程的實現(xiàn)示例
殺死進程之前,先讓大家學兩個簡單的Linux命令
1,查看指定端口進程
netstat -lnp|grep 8089// 這里是查看端口為8089的進程
2,殺死指定進程的pid
kill -9 32741 // 這里的32741是通過查看進程知道的,每個進程有個pid
3,創(chuàng)建腳本文件
touch ly.sh
4,在你的shell文件加入以下命令
別偷懶,手敲吧,否則可能無法生效哦!
#! /bin/bash kill -9 $(netstat -nlp | grep :81 | awk '{print $7}' | awk -F"/" '{ print $1 }')
5,執(zhí)行.sh文件,bash和sh都可以,選一個即可
bash 文件名 sh 文件名
6,編寫jar重啟腳本
上面那個腳本殺掉之后還需要自己手動重啟,不如寫一個可以支持既可以殺掉也幫助啟動的腳本,一步到位
文件內容如下:
#! /bin/bash #jar名稱 JAR_PATH=jeecg-boot-module-system-3.0.jar PID=$(ps -ef | grep $JAR_PATH | grep -v grep | awk '{ print $2 }') if [ -z $PID ] then echo Application is already stopped else echo kill $PID kill -9 $PID fi java -jar $JAR_PATH &
注意:這個腳本文件最好跟jar處在同目錄下
好了,去執(zhí)行試試看吧!
注意?。?!
那個#! /bin/bash 是必須要有的,不然會執(zhí)行異常,因為/bin/bash代表的是根目錄
到此這篇關于shell腳本殺死指定端口進程的實現(xiàn)示例的文章就介紹到這了,更多相關shell殺死指定端口進程內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
shell腳本實現(xiàn)服務器進程監(jiān)控的方法
這篇文章主要介紹了shell腳本實現(xiàn)服務器進程監(jiān)控的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2018-04-04