婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux下shell通用腳本啟動jar(微服務)

Linux下shell通用腳本啟動jar(微服務)

熱門標簽:湖北孝感如何辦理 地圖標注x是啥意思 輝縣市地圖標注 外呼系統的合法性 房產證地圖標注的兩個面積 北京電銷機器人對市場的影響 威海電銷外呼系統好用嗎 武漢語音電銷機器人加盟 同花順電話機器人微信

vim app_jar.sh

#!/bin/bash
#source /etc/profile
# Auth:Liucx
# Please change these parameters according to your real env.
# set Java Home: Remember that dolphin only supports JDK8!
JAVA_HOME=/usr/java/jdk1.8.0_162
# application directory
cd `dirname $0`
APP_HOME=`pwd`
APP_NAME="`cd ${APP_HOME}  find -name '*.jar' `"
JAR_HOME=`pwd |awk -F"/" '{print $NF}'`
# Java JVM lunch parameters
if [ x"$JAVA_MEM_OPTS" == x ];then
  JAVA_MEM_OPTS="-server -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
fi
# waiting timeout for starting, in seconds
START_WAIT_TIMEOUT=30
psid=0
checkpid() {
  javaps=`$JAVA_HOME/bin/jps -l | grep "$JAR_HOME"`
  if [ -n "$javaps" ]; then
   psid=`echo $javaps | awk '{print $1}'`
  else
   psid=0
  fi
}
start() {
  checkpid
  if [ $psid -ne 0 ]; then
   echo "================================"
   echo "warn: $APP_NAME already started! (pid=$psid)"
   echo "================================"
  else
   echo -n "Starting $APP_NAME ..."
   #-Dspring.profiles.active=dev 指定環境
   nohup $JAVA_HOME/bin/java -jar -Dspring.profiles.active=dev -DCONFIG_ENABLE=true $JAVA_MEM_OPTS ${APP_NAME} >${JAR_HOME}.log 2>1   
   checkpid
   if [ $psid -ne 0 ]; then
     echo "(pid=$psid) [OK]"
   else
     echo "[Failed]"
   fi
  fi
}
stop() {
  sleep 2
  checkpid
  if [ $psid -ne 0 ]; then
   echo -n "Stopping $APP_NAME ...(pid=$psid) "
   #kill -9 $psid
   kill -9 $psid
   if [ $? -eq 0 ]; then
     echo "[OK]"
   else
     echo "[Failed]"
   fi
#   checkpid
#   if [ $psid -ne 0 ]; then
#     stop
#   fi
  else
   echo "================================"
   echo "warn: $APP_NAME is not running"
   echo "================================"
  fi
}
status() {
  checkpid
  if [ $psid -ne 0 ]; then
   echo "$APP_NAME is running! (pid=$psid)"
  else
   echo "$APP_NAME is not running"
  fi
}
info() {
  echo "System Information:"
  echo "****************************"
  echo `head -n 1 /etc/issue`
  echo `uname -a`
  echo
  echo "JAVA_HOME=$JAVA_HOME"
  echo `$JAVA_HOME/bin/java -version`
  echo
  echo "APP_HOME=$APP_HOME"
  echo "APP_NAME=$APP_NAME"
  echo "****************************"
}
case "$1" in
  'start')
   start
   ;;
  'stop')
   stop
   ;;
  'restart')
   stop
   echo "You restart the application ..."
   start #
   ;;
  'status')
   status
   ;;
  'info')
   info
   ;;
 *)
   echo "Usage: $0 {start|stop|restart|status|info}"
   exit 1
esac

使用方式:

app_jar.sh start
app_jar.sh stop
app_jar.sh restart

注:該腳本只需要放在jar包當前目錄下即可,腳本當前目錄只允許存在一個jar包,如果多個會同時啟動或重啟

還需提醒下:啟動的jar包名主體不能改變,防止腳本無效。目前正在公司生產環境使用中,希望您糾正,提出建議。

總結

以上所述是小編給大家介紹的Linux下shell通用腳本啟動jar,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Xshell5連接虛擬機中的Linux的方法以及失敗原因解決
  • 用xshell連接VMware中的Linux的方法步驟(2種)
  • linux shell 根據進程名獲取pid的實現方法
  • linux shell 中判斷文件、目錄是否存在的方法
  • Linux shell 提取文件名和目錄名的方法
  • Linux利用Shell腳本部署jar包項目的完整步驟
  • Linux配置SSH和Xshell連接服務器的教程(圖解)
  • Linux使用shell腳本定時刪除歷史日志文件

標簽:迪慶 武威 紹興 麗江 西寧 安康 蚌埠 日喀則

巨人網絡通訊聲明:本文標題《Linux下shell通用腳本啟動jar(微服務)》,本文關鍵詞  Linux,下,shell,通用,腳本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下shell通用腳本啟動jar(微服務)》相關的同類信息!
  • 本頁收集關于Linux下shell通用腳本啟動jar(微服務)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 馆陶县| 淄博市| 东阳市| 衡阳市| 祁门县| 莫力| 黔南| 庐江县| 卢氏县| 财经| 宜章县| 大冶市| 云阳县| 紫金县| 澎湖县| 溆浦县| 抚州市| 阜新| 沽源县| 呼和浩特市| 家居| 遂昌县| 香港| 手游| 西峡县| 恭城| 沙坪坝区| 泌阳县| 堆龙德庆县| 湘阴县| 大石桥市| 小金县| 兴山县| 卓资县| 霸州市| 遂溪县| 耒阳市| 栖霞市| 永修县| 新源县| 剑河县|