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.pswp.cn/news/285114.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285114.shtml
英文地址,請注明出處:http://en.pswp.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,但是經…