spring boot微服务通用部署启动脚本

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

#!/bin/bash
#
# chkconfig:   - 20 80
# description: Starts and stops the App.
# author:vakingeENV=dev
RUNNING_USER=vakinge
ADATE=`date +%Y%m%d%H%M%S`
APP_NAME=passport-serverAPP_HOME=`pwd`
dirname $0|grep "^/" >/dev/null
if [ $? -eq 0 ];thenAPP_HOME=`dirname $0`
elsedirname $0|grep "^\." >/dev/nullretval=$?if [ $retval -eq 0 ];thenAPP_HOME=`dirname $0|sed "s#^.#$APP_HOME#"`elseAPP_HOME=`dirname $0|sed "s#^#$APP_HOME/#"`fi
fiif [ ! -d "$APP_HOME/logs" ];thenmkdir $APP_HOME/logs
fiLOG_PATH=$APP_HOME/logs/$APP_NAME.out
GC_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.jar
pid=0
start(){checkpidif [ ! -n "$pid" ]; thenJAVA_CMD="nohup java -jar $JVM_OPTS $JAR_FILE > $LOG_PATH 2>&1 &"su - $RUNNING_USER -c "$JAVA_CMD"echo "---------------------------------"echo "启动完成,按CTRL+C退出日志界面即可>>>>>"echo "---------------------------------"sleep 2stail -f $LOG_PATHelseecho "$APP_NAME is runing PID: $pid"   fi}status(){checkpidif [ ! -n "$pid" ]; thenecho "$APP_NAME not runing"elseecho "$APP_NAME runing PID: $pid"fi 
}checkpid(){pid=`ps -ef |grep $JAR_FILE |grep -v grep |awk '{print $2}'`
}stop(){checkpidif [ ! -n "$pid" ]; thenecho "$APP_NAME not runing"elseecho "$APP_NAME stop..."kill -9 $pidfi 
}restart(){stop sleep 1sstart
}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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day10 多媒体(文字 图片 音频 视频)

1计算机表示图形的几种方式bmp:以高质量保存 用于计算机jpg:以良好的质量保存 用于计算机或者网络png:以高质量保存图片大小的计算公式:图片的总像素*每个像素的大小 (多出的一点是图片的信息)单色:每个像素最多可以表示2种颜色 要么是黑要么是…

VB实现6大排序算法---动态过程展示(建议收藏)

VB实现6大排序算法:插入排序、基数排序、快速排序、希尔排序、选择排序、归并排序。可以随机生成指定个数的数据,显示排序过程,给出排序结果,计算排序算法消耗的时间。 生成随机数: 排序结果: 插入排序&…

C# 实现 Actor并发模型 (案例版)

啥是Actor模型Actor (英语翻译 演员) 这个概念要回溯到面向对象程序设计的本身上来,更偏向于现实世界,现实世界就是由单个个体(人)与其他个体或(人)通讯(消息)组成的现实世界,所以&a…

oracle--number

1. oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型,即推出本地浮点数据类型(Native Floating-P…

超详细C语言版数据结构:图的深度优先遍历(推荐收藏)

文章目录一、邻接矩阵存储图的深度优先遍历过程分析二、结果分析三、C语言编程实现图的深度优先遍历四、图的遍历及其应用一、邻接矩阵存储图的深度优先遍历过程分析 对图1这样的无向图,要写成邻接矩阵,则就是下面的式子: 一般要计算这样的问…

Navicat Premium 64 bit 12.1.25

Navicat Premium可让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库,是一个可多重连接的数据库管理工具,它让管理不同类型的数据库更加方便。 官方下载地址:https://www.navicat.com.cn/download/…

C语言试题166之整数逆序输出

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:将一个从…

[JMX一步步来] 7、用JDK5.0的JConsole来连接MBean

前面所有看效果都是通过Html网页来看的。JDK5.0自带了一个jmx客户端,叫jconsole,位于c:\jdk\bin\jconsole.exe。我们来用用这个客户端来连接Mbean Server。一、vm参数方式1、还是用第一篇的那个HelloAgent,修改HelloAgent,将第一句…

记一次 .NET 某新能源系统 线程疯涨 分析

一:背景 1. 讲故事前段时间收到一个朋友的求助,说他的程序线程数疯涨,寻求如何解决。等我分析完之后,我觉得这个问题很有代表性,所以拿出来和大家分享下,还是上老工具 WinDbg。二:WinDbg 分析 1…

【原创】请避免GO语言中的携程空跑(CPU突然激增)

其实GO语言从1.6版本开始非常不错了,GC性能优化非常到位,并且各种并行设计比从新实现一套C版本的确是方便不少。 语言包也很多,库也相对稳定,完全可以适用于生产环境。 本文主要是给刚刚入门新手注意一个携程空跑的问题&#xff0…

在Linux上启动oracle 11g OEM

[rootfmw ~]# su - oracle[oraclefmw ~]$ emctl start dbconsole转载于:https://blog.51cto.com/weichanglong/1762783

[转]ES7、ES8、ES9、ES10新特性大盘点

ES7、ES8、ES9、ES10新特性大盘点 本文转自:https://mp.weixin.qq.com/s/8bov6788ivV0sHzmwrn5lw 以下文章来源于前端工匠 ,作者浪里行舟君 前端工匠 我是浪里行舟,Github博客4000star作者,致力于打造一系列能够帮助初中级工程师…

热榜!!!数据结构与算法:C语言版---数组与稀疏矩阵---强势来袭!

数组是各种计算机语言中经常使用到的重要数据结构,一般的说:在内存中申请一片连续地址的存储空间、存储这些数、就称为数组。 在C语言中,申请连续的存储空间是很容易的事情,但难在多维数组的组织、以及数组数据的压缩上&#xff…

C语言试题167之字符串加密和解密算法

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款刷算法、笔试、面经、拿大公司offer神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:在本实例…

第一声问候

前一篇《Emacs 是一台计算机》理解了 Emacs 身为计算机的本质之后,在 Emacs 里编程就顺理成章了。不过,在此之前,还需要略微介绍一下 Emacs 最基本的操作。 系统的不一致,令人有点烦躁 现在,也可以坦然地说&#xff0c…

破解支付宝AR红包

支付宝新出的AR红包没多久,就有人破解了,大致原理是将上面的像素条遮挡下面的黑条,基本上得到模糊的图就可以扫到红包。不过现在大多是ps解决,那得有多麻烦啊,所以我用java写了一个,效果还不错。 先截屏&am…

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目

在 Windows 上搭建配置 Jenkins 然后编译打包 VS 项目独立观察员 2022 年 7 月 6 日一、安装1、下载并安装 JRE (Java 运行环境)。2、下载 Windows 版本的 Jenkins 安装包并安装。3、安装 Visual Studio,以供编译项目使用。4、安装 Advanced …

【ArcGIS微课1000例】0007:基于数字高程模型DEM生成剖面线、剖面图

文章目录 效果预览数据分析工具介绍生成过程剖面图编辑保存、导出剖面图实验数据下载效果预览 数据分析 本实例使用到的原始数据为案例提供的规则格网DEM

[转]javaandroid线程池

java多线程-概念&创建启动&中断&守护线程&优先级&线程状态(多线程编程之一)java多线程同步以及线程间通信详解&消费者生产者模式&死锁&Thread.join()(多线程编程之二)java&android线程池-Exe…

C#实现清理系统内存

金山内存整理工具、360内存清理工具非常好用,可以将系统内存最小化,提升系统运行速度。其实这些事情C#也可以做到,原理就是对系统进程中的进程内存进行逐个优化。 网上大多推荐使用系统的SetProcessWorkingSetSize的函数API,但是经…