zoukankan      html  css  js  c++  java
  • linux java -jar startup.sh

    set ff=unix
    #!/bin/bash
    a=`date +%Y%m%d`;#获取当前时间
    start(){
    echo "start project..."
    if [[ ! -d ./pid/ ]];
    then
    mkdir -p pid;
    fi;
    if [[ ! -d ./serverLog/ ]];
    then
    mkdir -p serverLog;
    fi;
    #注意:必须有&让其后台执行,否则没有pid生成
    java -Dfile.encoding=utf-8 -jar nelda-center.jar nelda-center > ./serverLog/{$a}_nelda-center.log &
    echo $! > ./pid/nelda-center.pid # 将jar包启动对应的pid写入文件中,为停止时提供pid
    java -Dfile.encoding=utf-8 -jar nelda-gate.jar nelda-gate > ./serverLog/{$a}_nelda-gate.log 2>&1 &
    echo $! > ./pid/nelda-gate.pid
    java -Dfile.encoding=utf-8 -jar nelda-auth.jar nelda-auth > ./serverLog/{$a}_nelda-auth.log 2>&1 &
    echo $! > ./pid/nelda-auth.pid
    java -Dfile.encoding=utf-8 -jar nelda-business.jar nelda-business > ./serverLog/{$a}_nelda-business.log 2>&1 &
    echo $! > ./pid/nelda-business.pid
    java -Dfile.encoding=utf-8 -jar nelda-admin.jar nelda-admin > ./serverLog/{$a}_nelda-admin.log 2>&1 &
    echo $! > ./pid/nelda-admin.pid

    echo "start project end..."
    }

    stop(){
    echo "stop project..."
    PID=$(cat ./pid/nelda-center.pid)
    kill -9 $PID
    PID=$(cat ./pid/nelda-gate.pid)
    kill -9 $PID
    PID=$(cat ./pid/nelda-auth.pid )
    kill -9 $PID
    PID=$(cat ./pid/nelda-business.pid)
    kill -9 $PID
    PID=$(cat ./pid/nelda-admin.pid)
    kill -9 $PID
    echo "stop project end..."
    rm -rf ./pid
    }
    #停止指定的服务
    stopAppoint(){
    echo 'Stop the specified service'
    echo 'stop nelda-center-------->1'
    echo 'stop nelda-gate---------->2'
    echo 'stop nelda-auth---------->3'
    echo 'stop nelda-business------>4'
    echo 'stop nelda-admin--------->5'
    read aNum
    case $aNum in
    1) echo 'your choose nelda-center'
    PID=$(cat ./pid/nelda-center.pid)
    kill -9 $PID
    rm -rf ./pid/nelda-center.pid
    exit;
    ;;
    2) echo 'your choose nelda-gate'
    PID=$(cat ./pid/nelda-gate.pid)
    kill -9 $PID
    rm -rf ./pid/nelda-gate.pid
    exit;
    ;;
    3) echo 'your choose nelda-auth'
    PID=$(cat ./pid/nelda-auth.pid)
    kill -9 $PID
    rm -rf ./pid/nelda-auth.pid
    exit;
    ;;
    4) echo 'your choose nelda-business'
    PID=$(cat ./pid/nelda-business.pid)
    kill -9 $PID
    rm -rf ./pid/nelda-business.pid
    exit;
    ;;
    5) echo 'your choose nelda-admin'
    PID=$(cat ./pid/nelda-admin.pid)
    kill -9 $PID
    rm -rf ./pid/nelda-admin.pid
    exit;
    ;;
    *) echo 'There are no numbers you enter'
    exit 1
    ;;
    esac

    }

    #启动指定的服务
    startAppoint(){
    echo 'Start the specified service'
    echo 'Start nelda-center----------->1'
    echo 'Start nelda-gate------------->2'
    echo 'Start nelda-auth------------->3'
    echo 'Start nelda-business--------->4'
    echo 'Start nelda-admin------------>5'
    if [[ ! -d ./pid/ ]];
    then
    mkdir -p pid;
    fi;
    read aNum
    case $aNum in
    1) echo 'your choose nelda-center'
    #注意:必须有&让其后台执行,否则没有pid生成
    java -jar nelda-center.jar nelda-center > ./serverLog/{$a}_nelda-center.log &
    #将jar包启动对应的pid写入文件中,为停止时提供pid
    echo $! > ./pid/nelda-center.pid
    ;;
    2) echo 'your choose nelda-gate'
    java -jar nelda-gate.jar nelda-gate> ./serverLog/{$a}_nelda-gate.log 2>&1 &
    echo $! > ./pid/nelda-gate.pid
    ;;
    3) echo 'your choose nelda-auth'
    java -jar nelda-auth.jar > ./serverLog/{$a}_nelda-auth.log 2>&1 &
    echo $! > ./pid/nelda-auth.pid
    ;;
    4) echo 'your choose nelda-business'
    java -jar nelda-business.jar > ./serverLog/{$a}_nelda-business.log 2>&1 &
    echo $! > ./pid/nelda-business.pid
    ;;
    5) echo 'your choose nelda-admin'
    java -Dfile.encoding=utf-8 -jar nelda-admin.jar > ./serverLog/{$a}_nelda-admin.log 2>&1 &
    echo $! > ./pid/nelda-admin.pid
    ;;
    *) echo 'There are no numbers you enter'
    exit 1
    ;;
    esac
    }

    restart(){
    stop
    sleep 1
    start
    }

    echo 'choose your number'
    echo 'start all server----->1'
    echo 'start appoint server----->2'
    echo 'stop all server----->3'
    echo 'stop appoint server----->4'
    echo 'restart all server----->5'
    read aNum
    case $aNum in
    1) echo 'your choose 1'
    start;
    exit;
    ;;
    2) echo 'your choose 2'
    startAppoint;
    exit;
    ;;
    3) echo 'your choose 3'
    stop;
    exit;
    ;;
    4) echo 'your choose 4'
    stopAppoint;
    exit;
    ;;
    5) echo 'your choose 5'
    restart
    exit;
    ;;
    *) echo 'There are no numbers you enter'
    exit 1
    ;;
    esac

  • 相关阅读:
    STDMETHOD_,STDMETHOD,__declspec(novtable)和__declspec(selectany)
    __stdcall 与 __cdecl
    winows 进程通信的实例详解
    Windows 下多线程编程技术
    MFC/VC++ UI界面美化技术
    VC++中 wstring和string的互相转换实现
    VS2010项目转化为VS2008项目
    VC++ 响应回车键的2种方法
    高效 告别996,开启java高效编程之门 2-4实战:单一条件参数化
    高效 告别996,开启java高效编程之门 2-3实战:硬编码业务逻辑
  • 原文地址:https://www.cnblogs.com/xzhg/p/8633225.html
Copyright © 2011-2022 走看看