2023年8月2日发(作者:)
SpringBoot启动shell脚本#!/bin/bashACTION=$1MODULER=$2PROFILES=$3if [ "$ACTION" = "" ];then echo -e "033[0;31m 未输⼊操作名 033[0m 033[0;34m {start|stop|restart|status} 033[0m" exit 1fiif [ "$MODULER" = "" ];then echo -e "033[0;31m 未输⼊应⽤名 033[0m" exit 1fiif [ "$PROFILES" = "" ];then PROFILES="prod"fiJAVA_OPT="-server -Xms256M -Xmx256M -Xss512k -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -XX:+UseG1GC"JAVA_OPT=$JAVA_OPT" -=$PROFILES"echo $JAVA_OPTfunction start(){ count=`ps -ef | grep java | grep $MODULER | grep -v grep | wc -l` if [ $count != 0 ];then echo "$MODULER " else if [[ ! -d "$" ]]; then echo -e "033[0;31m $MODULER应⽤JAR不存在 033[0m" exit 1 fi echo "Start $" nohup java -jar $JAVA_OPT $ $MODULER > /dev/null 2>&1 & fi}function stop(){ echo "Stop $MODULER" pid=`ps -ef | grep java | grep $MODULER | grep -v grep | awk '{print $2}'` count=`ps -ef | grep java | grep $MODULER | grep -v grep | wc -l` if [ $count != 0 ];then kill $pid count=`ps -ef | grep java | grep $MODULER | grep -v grep | wc -l` pid=`ps -ef | grep java | grep $MODULER | grep -v grep | awk '{print $2}'` kill -9 $pid echo "Stop $MODULER Success" fi}function restart(){ stop stop sleep 2 start}function status(){ count=`ps -ef | grep java | grep $MODULER | grep -v grep | wc -l` if [ $count != 0 ];then echo "$MODULER " else echo "$MODULER is " fi}case $ACTION in start) start;; stop) stop;; restart) restart;; status) status;; *) echo -e "033[0;31m Usage: 033[0m 033[0;34m sh $0 {start|stop|restart|status} {SpringBootJarName} 033[0m033[0;31m Example: 033[0m 033[0;33m sh $0 start 033[0m"esac
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690920699a463857.html
评论列表(0条)