Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示:
#!/bin/bash
cd`dirname$0`
CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`basename${BASH_SOURCE}`
#修改这里jar包名即可
JAR_NAME="xxxxxxxxxxxx.jar"
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS="-server-Xms1024m-Xmx1024m-XX:PermSize=128m"
JAVA_MEM_OPTS=""
#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"
SPRING_PROFILES_ACTIV=""
LOG_DIR=$CUR_SHELL_DIR/logs
LOG_PATH=$LOG_DIR/${JAR_NAME}.log
echo_help()
{
echo-e"syntax:sh$CUR_SHELL_NAMEstart|stop"
}
if[-z$1];then
echo_help
exit1
fi
if[!-d"$LOG_DIR"];then
mkdir"$LOG_DIR"
fi
if[!-f"$LOG_PATH"];then
touch"$LOG_DIR"
fi
if["$1"=="start"];then
#checkserver
PIDS=`ps--no-heading-Cjava-f--width1000|grep$JAR_NAME|awk'{print$2}'`
if[-n"$PIDS"];then
echo-e"ERROR:The$JAR_NAMEalreadystartedandthePIDis${PIDS}."
exit1
fi
echo"Startingthe$JAR_NAME..."
#start
nohupjava$JAVA_MEM_OPTS-jar$SPRING_PROFILES_ACTIV$JAR_PATH>>$LOG_PATH2>&1&
COUNT=0
while[$COUNT-lt1];do
sleep1
COUNT=`ps--no-heading-Cjava-f--width1000|grep"$JAR_NAME"|awk'{print$2}'|wc-l`
if[$COUNT-gt0];then
break
fi
done
PIDS=`ps--no-heading-Cjava-f--width1000|grep"$JAR_NAME"|awk'{print$2}'`
echo"${JAR_NAME}StartedandthePIDis${PIDS}."
echo"Youcancheckthelogfilein${LOG_PATH}fordetails."
elif["$1"=="stop"];then
PIDS=`ps--no-heading-Cjava-f--width1000|grep$JAR_NAME|awk'{print$2}'`
if[-z"$PIDS"];then
echo"ERROR:The$JAR_NAMEdoesnotstarted!"
exit1
fi
echo-e"Stoppingthe$JAR_NAME..."
forPIDin$PIDS;do
kill$PID>/dev/null2>&1
done
COUNT=0
while[$COUNT-lt1];do
sleep1
COUNT=1
forPIDin$PIDS;do
PID_EXIST=`ps--no-heading-p$PID`
if[-n"$PID_EXIST"];then
COUNT=0
break
fi
done
done
echo-e"${JAR_NAME}StoppedandthePIDis${PIDS}."
else
echo_help
exit1
fi
以上代码只需修改jar包名即可使用
启动jar包:
./xxxx.shstart
停止jar包
./xxxx.shstop
总结
以上所述是小编给大家介绍的Linux启动停止SpringBootjar程序部署Shell脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!