【2019-05-21】Linux shell腳本啟動 停止 重啟jar包

網(wǎng)上搬的,記錄下 特別注意在win上編輯 上傳到linux上會出現(xiàn)編碼不一致現(xiàn)象,需要?set:ff=unix 下

#!/bin/bash

export JAVA_HOME=/root/tools/jdk1.8.0_181

export JRE_HOME=/$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

#這里可替換為你自己的執(zhí)行程序,其他代碼無需更改

APP_NAME=/root/app/springBoot/robotcenter.jar

#使用說明,用來提示輸入?yún)?shù)

usage() {

? ? echo "Usage: sh robotcenter.sh [start|stop|restart|status]"

? ? exit 1

}

#檢查程序是否在運行

is_exist(){

? pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`

? #如果不存在返回1,存在返回0? ?

? if [ -z "${pid}" ]; then

? return 1

? else

? ? return 0

? fi

}

#啟動方法

start(){

? is_exist

? if [ $? -eq 0 ]; then

? ? echo "${APP_NAME} is already running. pid=${pid}"

? else

? ? nohup java -jar ${APP_NAME}? >robotcenter.out 2>&1 &

? fi

}

#停止方法

stop(){

? is_exist

? if [ $? -eq "0" ]; then

? ? kill -9 $pid

? else

? ? echo "${APP_NAME} is not running"

? fi?

}

#輸出運行狀態(tài)

status(){

? is_exist

? if [ $? -eq "0" ]; then

? ? echo "${APP_NAME} is running. Pid is ${pid}"

? else

? ? echo "${APP_NAME} is NOT running."

? fi

}

#重啟

restart(){

? stop

? sleep 5

? start

}

#根據(jù)輸入?yún)?shù),選擇執(zhí)行對應方法,不輸入則執(zhí)行使用說明

case "$1" in

? "start")

? ? start

? ? ;;

? "stop")

? ? stop

? ? ;;

? "status")

? ? status

? ? ;;

? "restart")

? ? restart

? ? ;;

? *)

? ? usage

? ? ;;

esac

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,192評論 3 53
  • 說明:不少讀者反饋,想使用開源組件搭建Hadoop平臺,然后再部署Kylin,但是遇到各種問題。這里我為讀者部署一...
    大詩兄_zl閱讀 2,113評論 0 2
  • #!/bin/bash #install_package #2016/10/28 by Chris_JD #Bas...
    宇信智臻sy閱讀 1,110評論 1 5
  • 一直以來,我的心里都住著一個流浪的小孩,因為愛也因為膽怯,只敢想著去流浪總又不敢去流浪,直到結(jié)婚生子,似乎心安定了...
    素說閱讀 394評論 2 1
  • 編譯地址:How To Learn (Java)譯者:mxlmhgzw原文地址:http://blog.csdn....
    IT程序獅閱讀 1,008評論 1 16