blog-web.sh 1.3 KB
Newer Older
智布道's avatar
智布道 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
#!/bin/bash

ROOT_DIR="/home/www/blog-web"
APP_NAME=blog-web.jar
NOW_DATE=$(date +%c)

usage() {
    echo "用法: sh blog-web.sh [start(启动)|stop(停止)|restart(重启)|status(状态)|log(实时监控日志)]"
    exit 1
}

cd ${ROOT_DIR}

echo "当前时间:${NOW_DATE}"

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} 正在运行。 pid=${pid} ."
  else
    nohup java -server -Xms256m -Xmx512m -jar ${ROOT_DIR}/${APP_NAME} --spring.profiles.active=prod > ${ROOT_DIR}/nohup.out  2>&1 &
    echo "${APP_NAME}启动成功,请查看日志确保运行正常。"
    fi
}

stop(){
  is_exist
  if [[ $? -eq "0" ]]; then
    kill -9 $pid
    echo "${pid} 进程已被杀死,程序停止运行"
  else
    echo "${APP_NAME} 未运行!"
  fi
}

status(){
  is_exist
  if [[ $? -eq "0" ]]; then
    echo "${APP_NAME} 正在运行。Pid is ${pid}"
  else
    echo "${APP_NAME} 未运行!"
  fi
}

log(){
  echo "日志文件位置:${ROOT_DIR}/nohup.out"
  tail -f ${ROOT_DIR}/nohup.out
}

restart(){
  stop
  start
  log
}

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