沈阳网站关键词,网络营销的基本方式,沧州有做网站的吗,网站托管免费文章目录 SpringBoot项目在Linux上启动、停止脚本1. 在项目jar包同一目录#xff0c;创建脚本xxx.sh【注: 和项目Jar同一目录】2. xxx.sh脚本内容#xff0c;实际项目使用#xff0c;只需修改jar包的名称#xff1a;xxxxxx.jar3. 给xxx.sh赋予执行权限4. xxx.sh脚本的使用 … 文章目录 SpringBoot项目在Linux上启动、停止脚本1. 在项目jar包同一目录创建脚本xxx.sh【注: 和项目Jar同一目录】2. xxx.sh脚本内容实际项目使用只需修改jar包的名称xxxxxx.jar3. 给xxx.sh赋予执行权限4. xxx.sh脚本的使用 SpringBoot项目在Linux上启动、停止脚本
1. 在项目jar包同一目录创建脚本xxx.sh【注: 和项目Jar同一目录】
# 注意直接vim创建不要在window下新建文本改名上传
# 因windows和linux编码格式问题会出现脚本无法运行no such file or directory的错误提示
vim xxx.sh2. xxx.sh脚本内容实际项目使用只需修改jar包的名称xxxxxx.jar
#!/bin/bash
cd dirname $0
CUR_SHELL_DIRpwd
CUR_SHELL_NAMEbasename ${ BASH_SOURCE}
#修改这里jar包名即可
JAR_NAMExxxxxx.jar
JAR_PATH$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS -server -Xms1024m -Xmx1024m -XX:PermSize128m
JAVA_MEM_OPTS
#SPRING_PROFILES_ACTIV-Dspring.profiles.activedev
SPRING_PROFILES_ACTIV
LOG_DIR$CUR_SHELL_DIR/logs
LOG_PATH$LOG_DIR/${JAR_NAME}.log
echo_help()
{ echo -e syntax: sh $CUR_SHELL_NAME start|stop
}
if [ -z $1 ];thenecho_helpexit 1
fi
if [ ! -d $LOG_DIR ];thenmkdir $LOG_DIR
fi
if [ ! -f $LOG_PATH ];thentouch $LOG_DIR
fi
if [ $1 start ];then
# check serverPIDSps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk {print $2}if [ -n $PIDS ]; thenecho -e ERROR: The $JAR_NAME already started and the PID is ${PIDS}.exit 1fi
echo Starting the $JAR_NAME...# startnohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH $LOG_PATH 21 COUNT0while [ $COUNT -lt 1 ]; dosleep 1COUNTps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk {print $2} | wc -lif [ $COUNT -gt 0 ]; thenbreakfidonePIDSps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk {print $2}echo ${JAR_NAME} Started and the PID is ${PIDS}.echo You can check the log file in ${LOG_PATH} for details.
elif [ $1 stop ];thenPIDSps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk {print $2}if [ -z $PIDS ]; thenecho ERROR:The $JAR_NAME does not started!exit 1fi
echo -e Stopping the $JAR_NAME...for PID in $PIDS; dokill $PID /dev/null 21doneCOUNT0while [ $COUNT -lt 1 ]; dosleep 1COUNT1for PID in $PIDS ; doPID_EXISTps --no-heading -p $PIDif [ -n $PID_EXIST ]; thenCOUNT0breakfidonedoneecho -e ${JAR_NAME} Stopped and the PID is ${PIDS}.
elseecho_helpexit 1
fi3. 给xxx.sh赋予执行权限
chmod x xxx.sh4. xxx.sh脚本的使用
启动jar包
./xxx.sh start停止 jar包
./xxx.sh stop查看帮助
./xxx.sh help