Linux腳本實現spring boot應用的[start|stop|status|restart]

#!/bin/bash
APP_NAME=prospectus-1.0.jar
usage(){
    echo "Usage: sh app.sh [start|stop|restart|status]"
    exit 1
}

is_exist(){
    pid=$(ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}')
    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 /home/dkradmin/$APP_NAME >> /dev/null 2>&1 &
            echo "${APP_NAME} start success"
    fi
}

stop(){
    is_exist
    if [ $? -eq "0" ];then
        kill -9 $pid
    else
        echo "${APP_NAME} is not running"
    fi
}

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
    start
}

case "$1" in
    "start")
        start
        ;;
    "stop")
        stop
        ;;
    "status")
        status
        ;;
    "restart")
        restart
        ;;
    *)
        usage
        ;;
esac

參考鏈接:https://www.runoob.com/linux/linux-shell-io-redirections.html

https://blog.csdn.net/ithomer/article/details/9288353

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章