使用shell脚本杀死指定端口进程

杀死进程之前,先让大家学两个简单的Linux命令

1,查看指定端口进程
netstat -lnp|grep 8089		// 这里是查看端口为8089的进程
2,杀死指定进程的pid
kill -9 32741		// 这里的32741是通过查看进程知道的,每个进程有个pid
3,创建脚本文件
touch ly.sh

在这里插入图片描述

4,在你的shell文件加入以下命令

别偷懒,手敲吧,否则可能无法生效哦!

#! /bin/bash
kill -9 $(netstat -nlp | grep :81 | awk '{print $7}' | awk -F"/" '{ print $1 }')

在这里插入图片描述

5,执行.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处在同目录下

在这里插入图片描述

好了,去执行试试看吧!

注意!!!
那个#! /bin/bash 是必须要有的,不然会执行异常,因为/bin/bash代表的是根目录

猜你喜欢

转载自blog.csdn.net/qq_45752401/article/details/110562964