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

Linux 啟動停止SpringBoot jar 程序部署Shell 腳本的方法

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

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

#!/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包名即可使用

啟動jar包:

 ./xxxx.sh start

停止 jar包

./xxxx.sh stop

總結(jié)

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

相關(guān)文章

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

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

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

    Apache 認證總結(jié)

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

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

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

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

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

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

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

    詳解Linux中幾個獲取硬件詳細信息的命令

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

    linux top命令詳解

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

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

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

    centos6.5安裝vncserver圖文教程

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

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

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

最新評論

磐安县| 会同县| 蓬莱市| 盈江县| 和顺县| 拜城县| 工布江达县| 分宜县| 三江| 崇礼县| 长宁县| 南平市| 忻州市| 翁源县| 青河县| 吉安县| 定西市| 高唐县| 黎平县| 都江堰市| 井冈山市| 本溪市| 崇明县| 济阳县| 茂名市| 林芝县| 疏勒县| 六盘水市| 丹巴县| 永顺县| 保定市| 通河县| 芦山县| 娄烦县| 秀山| 呈贡县| 黎城县| 牙克石市| 海伦市| 吐鲁番市| 揭东县|