原创

微服务jar包启动脚本

微服务jar包启动脚本

一、使用时修改如下参数:

  • ROOT_DIR为程序所在目录
  • APP_NAME为程序名称
用法: sh blog-web.sh [start(启动)|stop(停止)|restart(重启)|status(状态)|log(实时监控日志)]

二、脚本内容(粘贴后重命名为blog-web.sh文件):

#!/bin/bash

ROOT_DIR="/data/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 -jar ${ROOT_DIR}/${APP_NAME}  > ${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

正文到此结束
温馨提示:
本文最后更新于 2024年05月01日,已超过 3 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
本文目录