在更新java后台的程序的时候,需要杀掉java的进程,写了个简单的脚本分享一下
以java端口8443为例
vi stop8843.sh
#!/bin/sh j=$(netstat -anp|grep :8443|grep java|awk '{split($7,a,"/");print a[1]}') echo $j kill -9 $j
添加执行权限 chmod +x stop8443.sh
调用 sh stop8443.sh
二、通过jar包删除并启动java jar包
#!/bin/sh echo " =====关闭Java应用======" PROCESS=`ps -ef |grep java |grep -v grep|grep zao.jar|awk '{print $2}'` for i in $PROCESS do echo "现在进程是: $i" echo "Kill the $1 process [ $i ]" kill -9 $i done echo " =====启动Java应用======" nohup java -jar zao.jar & PROCESS2=`ps -ef |grep java |grep -v grep|grep zao.jar|awk '{print $2}'` echo $PROCESS2 tail -f nohup.out|