欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java應(yīng)用啟動(dòng)停止重啟Shell腳本模板server.sh

 更新時(shí)間:2023年08月09日 11:22:45   作者:YYGP  
這篇文章主要為大家介紹了Java應(yīng)用啟動(dòng)、停止、重啟Shell腳本模板server.sh,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

server.sh

#!/bin/bash
#java options
APP_MAINCLASS=com.woo.erp.WooERPMain
PROC_NAME=WooERPMain
# 日志路徑,加不加引號(hào)都行。 注意:等號(hào)兩邊 不能 有空格,否則會(huì)提示command找不到
LOG_PATh=/data/application/woo-erp/nohup.out
#Xms inin memery
#Xmx max memery
#Xmn young memery
JAVA_OPTS="-Duser.timezone="GMT+8" -Xms512m -Xmx2G -XX:CompressedClassSpaceSize=128m -XX:MetaspaceSize=200m -XX:MaxMetaspaceSize=200m -Xloggc:logs/gc.log -cp .:classes/:dependency/* -Dspring.profiles.active=default"
# 啟動(dòng)方法
start() {
    # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top會(huì)導(dǎo)致pid的狀態(tài)更新
    pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'`
    # -z 表示如果$pid為空時(shí)執(zhí)行
    if [ -z $pid ]; then
      nohup java $JAVA_OPTS $APP_MAINCLASS /dev/null 2>&1 &
#        nohup java -jar $PROC_NAME $JAVA_OPTS /dev/null 2>&1 &
        pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'`
        echo ""
        echo "Service ${PROC_NAME} is starting!pid=${pid}"
        echo "........................Here is the log.............................."
        echo "....................................................................."
        # tail -f $LOG_PATh
        echo "........................Start successfully!........................."
    else
        echo ""
        echo "Service ${PROC_NAME} is already running,it's pid = ${pid}. If necessary, please use command: sh auto_deploy.sh restart."
        echo ""
  fi
}
# 停止方法
stop() {
  # 重新獲取一下pid,因?yàn)槠渌僮魅鐂tart會(huì)導(dǎo)致pid的狀態(tài)更新
  pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'`
  # -z 表示如果$pid為空時(shí)執(zhí)行。 注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到
  if [ -z $pid ]; then
      echo ""
      echo "Service ${PROC_NAME} is not running! It's not necessary to stop it!"
      echo ""
  else
    kill -9 $pid
    echo ""
    echo "Service stop successfully!pid:${pid} which has been killed forcibly!"
    echo ""
    stop
    fi
}
# 輸出運(yùn)行狀態(tài)方法
status() {
    # 重新獲取一下pid,因?yàn)槠渌僮魅鐂top、restart、start等會(huì)導(dǎo)致pid的狀態(tài)更新
    pid=`ps -ef | grep $PROC_NAME | grep -v grep | awk '{print $2}'`
    # -z 表示如果$pid為空時(shí)執(zhí)行。注意:每個(gè)命令和變量之間一定要前后加空格,否則會(huì)提示command找不到
    if [ -z $pid ];then
        echo ""
        echo "Service ${PROC_NAME} is not running!"
        echo ""
  else
        echo ""
        echo "Service ${PROC_NAME} is running. It's pid=${pid}"
        echo ""
    fi
}
# 重啟方法
restart() {
    echo ""
    echo ".............................Restarting.............................."
    echo "....................................................................."
    stop
    start
}
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_MAINCLASS=$APP_MAINCLASS"
    echo "****************************"
}
if [ ! -n "$1" ] ;then
    echo "Usage: $0 {start|stop|restart|status|info}"
elif [ $1 = "start" ];then
    start
elif [ $1 = "stop" ];then
    stop
elif [ $1 = "restart" ];then
    restart
elif [ $1 = "status" ];then
    status
elif [ $1 = "info" ];then
    info
fi

使用示例

./server start #啟動(dòng)
./server stop #停止
./server restart #重啟
./server status #查看啟動(dòng)狀態(tài)
./server info #查看系統(tǒng)信息

以上就是Java應(yīng)用啟動(dòng)、停止、重啟Shell腳本模板server.sh的詳細(xì)內(nèi)容,更多關(guān)于Java啟動(dòng)停止重啟腳本模板的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Nacos配置中心的實(shí)現(xiàn)

    詳解Nacos配置中心的實(shí)現(xiàn)

    Spring Cloud Alibaba 是阿里巴巴提供的一站式微服務(wù)開發(fā)解決方案。而 Nacos 作為 Spring Cloud Alibaba 的核心組件之一,提供了兩個(gè)非常重要的功能:注冊(cè)中心和配置中心,我們今天來了解和實(shí)現(xiàn)一下二者
    2022-08-08
  • SpringBoot添加License的多種方式

    SpringBoot添加License的多種方式

    License指的是版權(quán)許可證,當(dāng)我們開發(fā)完系統(tǒng)后,如果不想讓用戶一直白嫖使用,比如說按時(shí)間續(xù)費(fèi),License的作用就有了。我們可以給系統(tǒng)指定License的有效期,控制系統(tǒng)的可用時(shí)間。
    2021-06-06
  • Java中實(shí)現(xiàn)代碼優(yōu)化的技巧分享

    Java中實(shí)現(xiàn)代碼優(yōu)化的技巧分享

    這篇文章主要跟大家談?wù)剝?yōu)化這個(gè)話題,那么我們一起聊聊Java中如何實(shí)現(xiàn)代碼優(yōu)化這個(gè)問題,小編這里有幾個(gè)實(shí)用的小技巧分享給大家,需要的可以參考一下
    2022-08-08
  • java中動(dòng)態(tài)代理如何實(shí)現(xiàn)詳解

    java中動(dòng)態(tài)代理如何實(shí)現(xiàn)詳解

    動(dòng)態(tài)代理是基于接口實(shí)現(xiàn)的代理,mybatis就是用這個(gè)技術(shù)實(shí)現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于java中動(dòng)態(tài)代理如何實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • IDEA打包應(yīng)用程序的教程圖解

    IDEA打包應(yīng)用程序的教程圖解

    這篇文章主要介紹了IDEA打包應(yīng)用程序的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • idea插件在線和離線安裝方法

    idea插件在線和離線安裝方法

    這篇文章主要介紹了idea插件在線和離線安裝方法,文末補(bǔ)充介紹了IntelliJ IDEA 安裝mybaits當(dāng)前運(yùn)行sql日志插件在線與離線安裝方法
    ,感興趣的朋友一起看看吧
    2023-12-12
  • java基礎(chǔ)入門之IO流

    java基礎(chǔ)入門之IO流

    流是一種抽象概念,它代表了數(shù)據(jù)的無結(jié)構(gòu)化傳遞。。用來進(jìn)行輸入輸出操作的流就稱為IO流。換句話說,IO流就是以流的方式進(jìn)行輸入輸出
    2021-06-06
  • SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟

    SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟

    這篇文章主要給大家介紹了SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟,文章通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • Java?Handler同步屏障淺析講解

    Java?Handler同步屏障淺析講解

    同步屏障機(jī)制是什么?Handler發(fā)送的消息分為普通消息、屏障消息、異步消息,一旦Looper在處理消息時(shí)遇到屏障消息,那么就不再處理普通的消息,而僅僅處理異步的消息。不再使用屏障后,需要撤銷屏障,不然就再也執(zhí)行不到普通消息了
    2022-08-08
  • java?MultipartFile文件上傳重命名詳細(xì)代碼示例

    java?MultipartFile文件上傳重命名詳細(xì)代碼示例

    在文件上傳功能開發(fā)中,為防止文件重名導(dǎo)致數(shù)據(jù)覆蓋,常見的做法是在文件名前加上UUID或時(shí)間戳來區(qū)分,這篇文章主要介紹了java?MultipartFile?multipartFile文件上傳重命名的相關(guān)資料,需要的朋友可以參考下
    2024-09-09

最新評(píng)論