#!/bin/bash
#java=/usr/local/java/jdk1.8.0_151/bin/java
java=/usr/local/java/jdk-15/bin/java
APP_NAME=WeChat-0.0.1-SNAPSHOT.jar
cd `dirname $0`

usage(){
    echo "case: sh run.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} running. pid=${pid}"
    else
        nohup $java -jar /home/admin/app_wechat/$APP_NAME > log.file 2>log.error &
        echo "${APP_NAME} started"
    fi
}

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

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

restart(){
    stop
    start
}

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

标签: none

评论已关闭