shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例
殺死進(jìn)程之前,先讓大家學(xué)兩個(gè)簡(jiǎn)單的Linux命令
1,查看指定端口進(jìn)程
netstat -lnp|grep 8089// 這里是查看端口為8089的進(jìn)程
2,殺死指定進(jìn)程的pid
kill -9 32741 // 這里的32741是通過查看進(jìn)程知道的,每個(gè)進(jìn)程有個(gè)pid
3,創(chuàng)建腳本文件
touch ly.sh
4,在你的shell文件加入以下命令
別偷懶,手敲吧,否則可能無(wú)法生效哦!
#! /bin/bash kill -9 $(netstat -nlp | grep :81 | awk '{print $7}' | awk -F"/" '{ print $1 }')
5,執(zhí)行.sh文件,bash和sh都可以,選一個(gè)即可
bash 文件名 sh 文件名
6,編寫jar重啟腳本
上面那個(gè)腳本殺掉之后還需要自己手動(dòng)重啟,不如寫一個(gè)可以支持既可以殺掉也幫助啟動(dòng)的腳本,一步到位
文件內(nèi)容如下:
#! /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 &
注意:這個(gè)腳本文件最好跟jar處在同目錄下
好了,去執(zhí)行試試看吧!
注意!??!
那個(gè)#! /bin/bash 是必須要有的,不然會(huì)執(zhí)行異常,因?yàn)?bin/bash代表的是根目錄
到此這篇關(guān)于shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)shell殺死指定端口進(jìn)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何實(shí)現(xiàn)ls命令在Win7下正常運(yùn)行
ls命令是Linux系統(tǒng)下最常用的命令之一,使用ls指令可列出目錄中的內(nèi)容,包括文件和子目錄的名稱,下面通過本文給大家分享如何實(shí)現(xiàn)ls命令在Win7下正常運(yùn)行,需要的朋友參考下吧2018-03-03shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法
這篇文章主要介紹了shell腳本實(shí)現(xiàn)服務(wù)器進(jìn)程監(jiān)控的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-04-04Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼
這篇文章主要介紹了Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼,需要的朋友可以參考下2014-06-06shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了 shell 生成隨機(jī)數(shù)的實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,希望通過本能幫助到大家,讓大家徹底掌握這幾種隨機(jī)數(shù)的方法,需要的朋友可以參考下2017-09-09Shell腳本實(shí)現(xiàn)防止國(guó)外ip訪問服務(wù)器
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)防止國(guó)外ip訪問服務(wù)器,本文通過分析使用IP地址庫(kù),然后把國(guó)外IP指導(dǎo)入iptables并禁止訪問實(shí)現(xiàn),需要的朋友可以參考下2014-12-12win10下如何運(yùn)行.sh文件的實(shí)現(xiàn)步驟
這篇文章主要介紹了win10下如何運(yùn)行.sh文件的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09