最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 啟動(dòng)停止SpringBoot jar 程序部署Shell 腳本的方法

 更新時(shí)間:2019年04月25日 09:29:09   作者:mountaincatt  
這篇文章主要介紹了Linux 啟動(dòng)停止SpringBoot jar 程序部署Shell 腳本的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

廢話不多說了,先給大家上代碼,具體代碼如下所示:

#!/bin/bash
cd `dirname $0`
CUR_SHELL_DIR=`pwd`
CUR_SHELL_NAME=`basename ${BASH_SOURCE}`
#修改這里jar包名即可
JAR_NAME="xxxxxxxxxxxx.jar" 
JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME
#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"
JAVA_MEM_OPTS=""
#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"
SPRING_PROFILES_ACTIV=""
LOG_DIR=$CUR_SHELL_DIR/logs
LOG_PATH=$LOG_DIR/${JAR_NAME}.log
echo_help()
{
  echo -e "syntax: sh $CUR_SHELL_NAME start|stop"
}
if [ -z $1 ];then
  echo_help
  exit 1
fi
if [ ! -d "$LOG_DIR" ];then
  mkdir "$LOG_DIR"
fi
if [ ! -f "$LOG_PATH" ];then
  touch "$LOG_DIR"
fi
if [ "$1" == "start" ];then
# check server
  PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
  if [ -n "$PIDS" ]; then
    echo -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."
    exit 1
  fi
echo "Starting the $JAR_NAME..."
 
  # start
  nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &
 
  COUNT=0
  while [ $COUNT -lt 1 ]; do
    sleep 1
    COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`
    if [ $COUNT -gt 0 ]; then
      break
    fi
  done
  PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`
  echo "${JAR_NAME} Started and the PID is ${PIDS}."
  echo "You can check the log file in ${LOG_PATH} for details."
 
elif [ "$1" == "stop" ];then
 
  PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`
  if [ -z "$PIDS" ]; then
    echo "ERROR:The $JAR_NAME does not started!"
    exit 1
  fi
echo -e "Stopping the $JAR_NAME..."
 
  for PID in $PIDS; do
    kill $PID > /dev/null 2>&1
  done
 
  COUNT=0
  while [ $COUNT -lt 1 ]; do
    sleep 1
    COUNT=1
    for PID in $PIDS ; do
      PID_EXIST=`ps --no-heading -p $PID`
      if [ -n "$PID_EXIST" ]; then
        COUNT=0
        break
      fi
    done
  done
 
  echo -e "${JAR_NAME} Stopped and the PID is ${PIDS}."
else
  echo_help
  exit 1
fi

以上代碼只需修改jar包名即可使用

啟動(dòng)jar包:

 ./xxxx.sh start

停止 jar包

./xxxx.sh stop

總結(jié)

以上所述是小編給大家介紹的Linux 啟動(dòng)停止SpringBoot jar 程序部署Shell 腳本的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Linux使用nload監(jiān)控網(wǎng)絡(luò)流量的方法

    Linux使用nload監(jiān)控網(wǎng)絡(luò)流量的方法

    Linux 中的 nload 命令是一個(gè)用于實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)流量的工具,它提供了傳入和傳出流量的可視化表示,幫助用戶一目了然地了解網(wǎng)絡(luò)活動(dòng),本文給大家介紹了Linux使用nload監(jiān)控網(wǎng)絡(luò)流量的方法,需要的朋友可以參考下
    2025-02-02
  • Apache 認(rèn)證總結(jié)

    Apache 認(rèn)證總結(jié)

    經(jīng)常上網(wǎng)的讀者會(huì)遇到這種情況:訪問一些網(wǎng)站的某些資源時(shí),瀏覽器彈出一個(gè)對(duì)話框,要求輸入用戶名和密碼來獲取對(duì)資源的訪問。
    2009-05-05
  • 關(guān)于bash函數(shù)你可能不知道的一些事情(譯)

    關(guān)于bash函數(shù)你可能不知道的一些事情(譯)

    這篇文章主要給大家介紹了關(guān)于bash函數(shù)你可能不知道的一些事情,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 用DNSPod和Squid打造自己的CDN (五) 安裝Squid的前期準(zhǔn)備

    用DNSPod和Squid打造自己的CDN (五) 安裝Squid的前期準(zhǔn)備

    從本章開始,大家將會(huì)學(xué)到如何在Linux下面安裝、編譯程序,還會(huì)學(xué)到程序編譯的優(yōu)化方法,最后會(huì)通過源代碼編譯的方式把Squid安裝上
    2013-04-04
  • 在Apache服務(wù)器上安裝SSL支持的教程

    在Apache服務(wù)器上安裝SSL支持的教程

    這篇文章主要介紹了在Apache服務(wù)器上安裝SSL支持的教程,SSL協(xié)議是目前運(yùn)用最廣泛的加密協(xié)議,本文演示環(huán)境基于Ubuntu,需要的朋友可以參考下
    2015-06-06
  • 詳解Linux中幾個(gè)獲取硬件詳細(xì)信息的命令

    詳解Linux中幾個(gè)獲取硬件詳細(xì)信息的命令

    這篇文章主要介紹了詳解Linux中幾個(gè)獲取硬件詳細(xì)信息的命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • linux top命令詳解

    linux top命令詳解

    這篇文章主要介紹了linux top命令詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Linux中文件系統(tǒng)truncate.c詳解

    Linux中文件系統(tǒng)truncate.c詳解

    這篇文章主要介紹了Linux中文件系統(tǒng)truncate.c詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • centos6.5安裝vncserver圖文教程

    centos6.5安裝vncserver圖文教程

    這篇文章主要介紹了centos6.5安裝vncserver圖文教程的相關(guān)資料,這里對(duì)centos 安裝vncserver 進(jìn)行了實(shí)例介紹,需要的朋友可以參考下
    2016-11-11
  • 記一次linux服務(wù)器入侵應(yīng)急響應(yīng)(小結(jié))

    記一次linux服務(wù)器入侵應(yīng)急響應(yīng)(小結(jié))

    這篇文章主要介紹了記一次linux服務(wù)器入侵應(yīng)急響應(yīng),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-08-08

最新評(píng)論

湛江市| 麟游县| 灵石县| 巴塘县| 灵璧县| 三穗县| 南宫市| 鸡东县| 垣曲县| 保德县| 三穗县| 北安市| 黄大仙区| 京山县| 西贡区| 加查县| 泰安市| 旅游| 商城县| 保德县| 盐城市| 昂仁县| 灌南县| 庆城县| 天门市| 吉木萨尔县| 团风县| 金平| 新干县| 汉阴县| 衢州市| 万源市| 阿克陶县| 通州市| 石门县| 中宁县| 高平市| 富锦市| 洛宁县| 成都市| 墨玉县|