在更新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|