JAVA 服務應用重啓腳本用例

私自搭建私服務nexus-2.14.14-01 啓動 重啓 關閉服務

創建 startup.sh 腳本,具體內容如下:

#!/bin/bash

SERVICE_NAME="XXXHttpAssetsMain"
SERVICE_PAHT=""

COMMAND="$1"

if [[ "$COMMAND" != "start" ]] && [[ "$COMMAND" != "stop" ]] && [[ "$COMMAND" != "restart" ]]; then
        echo "Usage: $0 | start | stop | restart"
        exit 0
fi

SERVICE_PAHT=$(cd `dirname $0`; pwd)
RUN_SERVICE_PATH="${SERVICE_PAHT}/${SERVICE_NAME}"

echo " ${RUN_SERVICE_PATH}"

if [ ! -d "${SERVICE_PAHT}/logs" ]; then
  mkdir ${SERVICE_PAHT}/logs
fi

echo " ${SERVICE_PAHT}"

# check the start.out log output file
if [ ! -f "${SERVICE_PAHT}/app.log" ]; then
  touch "${SERVICE_PAHT}/app.log "
fi


function start()
{
    nohup ${SERVICE_PAHT}/server.sh > /dev/null  2>&1 &

    echo "--------JAVA ${SERVICE_NAME} 服務啓動成功--------"
    echo "--------歡迎使用 ${SERVICE_NAME}  廣州團隊微服 CRM ^_^--------"
    sleep 1
    tail -f ${SERVICE_PAHT}/app.log

}

function stop()
{
        PID=`ps -ef | grep "${SERVICE_NAME}" | grep -v "grep" | grep "java"| awk '{print $2}'`

        echo "PDI =[ $PID ] ---------------"

        if [ $? -eq 0 ]; then
                        echo "process id:$PID"
        else
                        echo "process  ${SERVICE_NAME} not exit"
                        exit
        fi


        kill -9 ${PID}

        if [ $? -eq 0 ];then
                        echo "kill  ${SERVICE_NAME} success"
        else
                        echo "kill  ${SERVICE_NAME} fail"
        fi

        echo "PDI =[ $PID ] --------${SERVICE_NAME}  服務已關閉 end --------------"
        sleep 3

}

if [[ "$COMMAND" == "start" ]]; then
        start
elif [[ "$COMMAND" == "stop" ]]; then
  stop
else
    stop
    start
fi

創建 server.sh 腳本,具體內容如下:

#!/bin/bash

PATH_LIB=./lib

CLASSPATH=./etc

JVM_PARAM='-Xms128m -Xmx512m -Xmn64m -Xss1m'

RUN_MAIN=com.xxxx.xxxxxxx.HttpAssetsMain

SERVER_NAME=http-assets

SERVER_PORT=9090

SERVER_ENV=test

for jar in `ls $PATH_LIB/*.jar`

do

      CLASSPATH="$CLASSPATH:""$jar"

done

exec -a $SERVER_NAME java -server $JVM_PARAM $ARGS -classpath "$CLASSPATH" $RUN_MAIN $SERVER_PORT --spring.profiles.active=${SERVER_ENV}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章