Linux - 通过脚本简化jar 的部署

Linux - 通过脚本简化jar 的部署


1、新建脚本文件

新建 deploy-zjcs-auth.sh

#! /bin/bash





RUN_NAME=zjcs-auth
RUN_PORT=36001
RUN_ENV=dev

RUN_BASE=/usr/local/spring-service/
RUN_PATH=${RUN_BASE}${RUN_NAME}/

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${RUN_BASE}java-heapdump/java-heapdump.hprof"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"

echo "${JAVA_OPT}"

pkill -f ${RUN_NAME}.jar

nohup java ${JAVA_OPT} \
  -jar \
  ${RUN_PATH}${RUN_NAME}.jar \
  --SERVER_ADDR=***** \
  --ACTIVE_PROFILES=${RUN_ENV} \
  --server.port=${RUN_PORT} \
  > ${RUN_PATH}console-${RUN_NAME}-${RUN_PORT}.log 2>&1 &

echo "start completed"


部署不同的jar ,只需要修改 RUN_NAME``````RUN_PORT``````RUN_ENV即可


1、定义项目名称等变量

2、定义运行路径

3、指定JVM 运行参数

4、关闭上一个正在运行的jar

5、启动新的jar

2、增加执行权限

chmod +x /usr/local/spring-service/zjcs-auth/deploy-zjcs-auth.sh

3、跟踪控制台输出

tailf -n 100 /usr/local/spring-service/zjcs-auth/console-zjcs-auth-36001.log
发布了442 篇原创文章 · 获赞 1375 · 访问量 210万+

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/103715880
今日推荐