spring boot微服务通用部署启动脚本
来源:互联网 发布:nginx编译pagespeed 编辑:程序博客网 时间:2024/06/14 01:08
通用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
阅读全文
0 0
- spring boot微服务通用部署启动脚本
- Spring boot 微服务
- 微服务构建与部署 - Spring Boot实践
- Spring Boot 微服务项目的推荐部署方式
- spring boot 部署、启动
- Spring Boot微服务框架
- 构建微服务 spring boot
- 微服务构建:Spring Boot
- Spring Cloud微服务 Spring Boot Admin
- spring boot spring cloud微服务架构
- SPRING BOOT jar linux部署脚本
- spring boot app linux 部署脚本
- spring Boot 微服务监控(Spring boot admin )
- spring boot admin + spring boot actuator + erueka 微服务监控
- Spring-boot 微服务jar包方式启动,获取jar内资源文件到本地磁盘
- 微服务--使用Spring Boot创建微服务
- 微服务--使用Spring Boot创建微服务
- 使用Spring Boot创建微服务
- 机器学习实用教程(译)-2
- 一些c/c++小题目的总结1
- 编程之路
- Node.js-创建Web服务器和TCP服务器
- Spring整理系列(17)————循序渐进了解spring事务管理的几种方式
- spring boot微服务通用部署启动脚本
- 这几个问题答不对,就别说精通TCP
- ScrollView中嵌套高德地图MapView,解决触摸冲突
- 计算机的潜意识
- python安装xgboost的前提问题
- easyUI 用法(片段)
- CCF CSP 201412-2 Z形扫描
- MessageFormat.format()的用法
- Python基础篇之tuple三.(“可变”的tuple)