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

一行命令實(shí)現(xiàn)Java項(xiàng)目啟動(dòng)停止和重啟方式

 更新時(shí)間:2025年09月08日 09:03:45   作者:Zhang.jialei  
文章介紹了一個(gè)支持啟動(dòng)、停止和重啟項(xiàng)目的功能,默認(rèn)不入?yún)?同時(shí)允許用戶自定義Java路徑和JVM參數(shù),并可通過(guò)腳本進(jìn)行操作

功能

  • 默認(rèn)不入?yún)⑹菃?dòng)項(xiàng)目
  • 支持項(xiàng)目啟動(dòng)、停止、重啟:start | stop | restart
  • 支持自定義java路徑和jvm參數(shù)

使用

[root@master Desktop]# ./bin/demo-sh_start.sh start
程序名稱: /root/Desktop/demo-app-sh-1.2.1-SNAPSHOT.jar
日志名稱: demo-app-sh-1.2.1-SNAPSHOT
Java配置: -Xmx1024M -Xms256M
程序未運(yùn)行
開(kāi)始啟動(dòng)程序 
[root@master Desktop]# ./bin/demo-sh_start.sh stop
程序名稱: /root/Desktop/demo-app-sh-1.2.1-SNAPSHOT.jar
日志名稱: demo-app-sh-1.2.1-SNAPSHOT
Java配置: -Xmx1024M -Xms256M
程序已運(yùn)行,PID:[ 10864 ]
停止程序
[root@master Desktop]# ./bin/demo-sh_start.sh restart
程序名稱: /root/Desktop/demo-app-sh-1.2.1-SNAPSHOT.jar
日志名稱: demo-app-sh-1.2.1-SNAPSHOT
Java配置: -Xmx1024M -Xms256M
程序未運(yùn)行
重啟程序 0 

腳本

#!/bin/sh
# 服務(wù)和java配置
appName=%s   # 這里替換jar路徑, 如:./demo-app.jar, 建議使用絕對(duì)路徑
JAVA_HOME=java
JAVA_OPT="-Xmx1024M -Xms256M"
# 日志
logName=$(basename ${appName} .jar)
# 輸出程序信息
echo "程序名稱:" ${appName}
echo "日志名稱:" ${logName}
echo "Java配置:" ${JAVA_OPT}

# 判斷是否已經(jīng)啟動(dòng)
v_pid=$(ps -ef | grep ${logName} | grep -v grep | awk '{print $2}')
if [ -z $v_pid ]; then
  echo "程序未運(yùn)行"
else
  echo "程序已運(yùn)行,PID:[" ${v_pid} "]"
fi

if [ $# = 0 ]; then
  # 默認(rèn)直接啟動(dòng)程序
  if [ -z $v_pid ]; then
    echo "開(kāi)始啟動(dòng)程序"
  else
    echo "終止本次啟動(dòng)"
    exit 1
  fi
  # 運(yùn)行java
  nohup ${JAVA_HOME} -jar ${JAVA_OPT} ${appName} >>${logName}.log 2>&1 &
else
  # 停止
  if [ $1 = "stop" ]; then
    s_killRes=$(kill ${v_pid})
    echo "停止程序" ${s_killRes}
    exit 0
  # 重啟
  elif [ $1 = "restart" ]; then
  # 重啟
    if [ -z $v_pid ]; then
      s_killRes="0"
    else
      s_killRes=$(kill ${v_pid})
    fi
    echo "重啟程序" ${s_killRes}
  # 運(yùn)行
  elif [ $1 = "start" ]; then
    if [ -z $v_pid ]; then
      echo "開(kāi)始啟動(dòng)程序"
    else
      echo "終止本次啟動(dòng)"
      exit 1
    fi
  else
    echo "未知的指令, 請(qǐng)輸入 [start | stop | restart]"
    exit 1
  fi
  # 啟動(dòng)
  nohup ${JAVA_HOME} -jar ${JAVA_OPT} ${appName} >>${logName}.log 2>&1 &
fi

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

海门市| 开阳县| 尉氏县| 西安市| 宜兰市| 烟台市| 福建省| 北票市| 衡南县| 民县| 安新县| 越西县| 武安市| 泰和县| 延长县| 开鲁县| 南靖县| 邵武市| 太湖县| 海门市| 平遥县| 西贡区| 沁源县| 神木县| 定兴县| 岱山县| 霍林郭勒市| 绥芬河市| 沧源| 宝兴县| 于田县| 沾化县| 冷水江市| 闽清县| 孟津县| 女性| 涪陵区| 宁波市| 昭通市| 抚顺县| 钟山县|