简单部署java 的sh脚本,免得每次 Kill 再启动

77 阅读1分钟

简单部署java 的sh脚本,免得每次 Kill 再启动

#!/bin/bash 



rm=/home/dzcx/server/xxxx.jar
api=/home/dzcx/server/xxxxxxx.jar

for i in {$rm,$api};

do 

	echo $i;
	echo '----------------- 正在启动  --------------------- ';

	tpid=`ps -ef|grep $i|grep -v grep|grep -v kill|awk '{print $2}'`
	if [ ${tpid} ]; then
	echo '$rm Stop Process...'
	kill -9 $tpid
	fi

	# 再次查看进程是否已结束
	tpid=`ps -ef|grep $i|grep -v grep|grep -v kill|awk '{print $2}'`

	if [ ${tpid} ]; then
		echo 'Stop Process...'
		kill -9 $tpid

	else
		echo $i:' Stop Procecss Successfully!'
		echo $i:' start Procecss...'

	fi


	echo $i'-----------------  正在启动  --------------------- ';

#nohup java -javaagent:$i -jar $i > nohup.out &
	 nohup java -jar  $i > nohup.out &

	echo $i' -----------------   启动完成 --------------------- ';

done