博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot微服务通用部署启动脚本
阅读量:5950 次
发布时间:2019-06-19

本文共 2151 字,大约阅读时间需要 7 分钟。

hot3.png

通用springboot微服务启动、停止脚本。

#!/bin/bash## chkconfig:   - 20 80# description: Starts and stops the App.# author:vakingeENV=devRUNNING_USER=vakingeADATE=`date +%Y%m%d%H%M%S`APP_NAME=passport-serverAPP_HOME=`pwd`dirname $0|grep "^/" >/dev/nullif [ $? -eq 0 ];then   APP_HOME=`dirname $0`else    dirname $0|grep "^\." >/dev/null    retval=$?    if [ $retval -eq 0 ];then        APP_HOME=`dirname $0|sed "s#^.#$APP_HOME#"`    else        APP_HOME=`dirname $0|sed "s#^#$APP_HOME/#"`    fifiif [ ! -d "$APP_HOME/logs" ];then  mkdir $APP_HOME/logsfiLOG_PATH=$APP_HOME/logs/$APP_NAME.outGC_LOG_PATH=$APP_HOME/logs/gc-$APP_NAME-$ADATE.log#JMX监控需用到JMX="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1091 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"#JVM参数JVM_OPTS="-Dname=$APP_NAME -Djeesuite.configcenter.profile=$ENV -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -Xloggc:$GC_LOG_PATH -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"JAR_FILE=$APP_NAME.jarpid=0start(){  checkpid  if [ ! -n "$pid" ]; then    JAVA_CMD="nohup java -jar $JVM_OPTS $JAR_FILE > $LOG_PATH 2>&1 &"    su - $RUNNING_USER -c "$JAVA_CMD"    echo "---------------------------------"    echo "启动完成,按CTRL+C退出日志界面即可>>>>>"    echo "---------------------------------"    sleep 2s    tail -f $LOG_PATH  else      echo "$APP_NAME is runing PID: $pid"     fi}status(){   checkpid   if [ ! -n "$pid" ]; then     echo "$APP_NAME not runing"   else     echo "$APP_NAME runing PID: $pid"   fi }checkpid(){    pid=`ps -ef |grep $JAR_FILE |grep -v grep |awk '{print $2}'`}stop(){    checkpid    if [ ! -n "$pid" ]; then     echo "$APP_NAME not runing"    else      echo "$APP_NAME stop..."      kill -9 $pid    fi }restart(){    stop     sleep 1s    start}case $1 in            start) start;;            stop)  stop;;           restart)  restart;;            status)  status;;                 *)  echo "require start|stop|restart|status"  ;;  esac

转载于:https://my.oschina.net/vakinge/blog/1584281

你可能感兴趣的文章
chrome 2行换行省略号 ... text-ellipse
查看>>
nginx配置location总结及rewrite规则写法
查看>>
C语言第四次作业
查看>>
Java学习-集合的理解
查看>>
iOS验证码倒计时(GCD实现)
查看>>
iOS中的过滤器和正则表达式(NSPredicate,NSRegularExpression)
查看>>
java ee 5周 ajax
查看>>
canvas和svg
查看>>
结对:复利美化版
查看>>
HDU_2689_Sort it
查看>>
urllib模块使用笔记
查看>>
mysql 连接慢的问题(超过了1秒)
查看>>
1297. [SCOI2009]迷路【矩阵乘法】
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
安全性测试要点转摘
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>
oracle 管理操作 (转)
查看>>
DEV 等待窗口
查看>>
实验03博客园总结
查看>>