sh文件内容启动文件

该脚本主要用于管理Tomcat服务的启动、停止和重启操作。它首先检查是否传递了正确的参数,然后根据指定的操作执行相应的任务。如果服务未运行,脚本将使用JAVAHOME环境变量指定的Java路径启动Tomcat,并将日志输出到指定目录。如果服务已运行,脚本将尝试停止服务并删除PID文件。
摘要由CSDN通过智能技术生成
#!/bin/bash

bashParam="$-"

if [ 0 -eq $# ]; then
  echo "Need param $0 <start|stop|restart> "
fi

OPERATION=$1
#SYNDATA_HOME=$(cd "$(dirname "$0")" && pwd)
CUR_DIR=$(cd `dirname "$0"`; pwd)
SYNDATA_HOME=$(cd ${CUR_DIR}/..; pwd)

JAVAHOME=${SYNDATA_HOME}/jdk1.8.0_161/bin
PID_FILE=${CUR_DIR}/bin/app.pid
PID=""

if [[ -f ${PID_FILE} ]]; then
    PID=$(cat "${PID_FILE}")
fi

startTomcat() {
  if [[ ! -f ${PID_FILE} ]];then
      echo "Start tomcat service."
      if [ ! -d "${SYNDATA_HOME}"/logs ]; then
        mkdir -p "${SYNDATA_HOME}"/logs
      fi

      echo "nohup ${JAVAHOME}/java -jar -Dspring.config.location=${SYNDATA_HOME}/config/ ${SYNDATA_HOME}/libs/syndata-web.jar > ${SYNDATA_HOME}/logs/syndata.log 2>&1 &"
      nohup "${JAVAHOME}"/java -jar -Dspring.config.location="${SYNDATA_HOME}"/config/ "${SYNDATA_HOME}"/libs/syndata-web.jar > "${SYNDATA_HOME}"/logs/syndata.log 2>&1 &
      echo "Tomcat service start."
  else
      echo "Tomcat is already running, since the PID file existed."
  fi
}

stopTomcat() {
  echo 'Stop tomcat service.'
  kill -9 "${PID}" &> /dev/null
  # shellcheck disable=SC2181
  if [ $? -ne 0 ]; then
    echo "Tomcat stop succeed."
  else
    echo "Tomcat stop failed."
  fi
  rm -f "${PID_FILE}"
}

case ${OPERATION} in
"start")
  startTomcat
  ;;
"stop")
  stopTomcat
  ;;
"restart")
  stopTomcat
  startTomcat
  ;;
*)
  echo "unknown operation $OPERATION"
  exit 1
  ;;
esac

启动命令输出:

nohup /opt/skyvis/zntsdownload/syndata-1.0.0/jdk1.8.0_161/bin/java -jar -Dspring.config.location=/opt/skyvis/zntsdownload/syndata-1.0.0/config/ /opt/skyvis/zntsdownload/syndata-1.0.0/libs/syndata-web.jar > /opt/skyvis/zntsdownload/syndata-1.0.0/logs/syndata.log 2>&1 &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值