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代表的是根目录
到此这篇关于shell脚本杀死指定端口进程的实现示例的文章就介绍到这了,更多相关shell杀死指定端口进程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Shell脚本实现监控swap空间使用情况和查看占用swap的进程
这篇文章主要介绍了Shell脚本实现监控swap空间使用情况和查看占用swap的进程,曾经有一段时间机器的swap不停上涨,监控后发现是一些java进程占用swap空间后,完全不释放,杀死这些java进程后,释放swap,需要的朋友可以参考下2014-12-12
最新评论