重启java服务的shell脚本
#进程名称
process_name=xxx.jar
while [ 0 -eq 0 ]
do
ps -ef|grep $process_name |grep -v grep
# $? -ne 0 不存在,$? -eq 0 存在
if [ $? -ne 0 ]
then
echo "----------正在启动进程----------"
#启动进程
java -Dspring.config.location=config/application.yml -jar $process_name &
break
else
echo "----------正在杀死进程----------"
#停止进程
ps -ef | grep $process_name | grep -v grep | awk '{print $2}' | xargs kill -9
#休眠一秒后判断
sleep 1
fi
done