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