启动文件

#!/bin/bash
# 根路径
BASE_DIR=/文件名
# 应用名
APP_NAME=包名.jar
# 应用路径
APP_PATH=${BASE_DIR}/webapps/${APP_NAME}
# 临时路径
TMP_PATH=${BASE_DIR}/tmp
usage() {
  echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
  exit 1
}
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 is already running. pid=$pid ."
  else
    nohup java -Xms2048m -Xmx2048m -jar ${APP_PATH} --server.port=8082 --xxl.job.executor.port=9992 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${TMP_PATH}/purchase-$(date "+%Y-%m-%d%H:%M:%S").hprof >/dev/null 2>&1 &
  fi
}
stop() {
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "$APP_NAME is not running"
  fi
}
status() {
  is_exist
  if [ $? -eq "0" ]; then
    echo "$APP_NAME is running. pid is $pid"
  else
    echo "$APP_NAME is NOT running."
  fi
}
restart() {
  stop
  start
}
case "$1" in
"start")
  start
  ;;
"stop")
  stop
  ;;
"status")
  status
  ;;
"restart")
  restart
  ;;
*) usage ;;
esac

启动/停止命令:sh 文件名.sh start/stop

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容