海北藏族自治州网站建设_网站建设公司_Python_seo优化
2026/1/19 13:50:58 网站建设 项目流程

启动命令:start.sh

#!/bin/sh# ===================== 配置区(可根据需要调整) =====================
# 默认的jar包名称(如果不传参数则使用这个默认值)
DEFAULT_JAR_NAME="tongyan-resource-0.0.1-SNAPSHOT"
# JDK路径
JAVA_HOME=/home/tjgeo/tools/jdk1.8.0_251
# 日志路径
LOG_PATH='/home/tjgeo/logs/resource'
# ==================================================================# 配置环境变量
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME PATH# 接收外部传递的jar包名称参数,不传则用默认值
JAR_NAME=${1:-$DEFAULT_JAR_NAME}
# 拼接完整的jar包路径
JAR_FILE="../${JAR_NAME}.jar"# 检查日志目录是否存在,不存在则创建
if [ ! -d "$LOG_PATH" ]; thenmkdir -p "$LOG_PATH"echo ">>> 日志目录不存在,已创建:$LOG_PATH <<<"
fi# 检查jar包是否存在
if [ ! -f "$JAR_FILE" ]; thenecho ">>> 错误:jar包不存在!路径:$JAR_FILE <<<"exit 1
fi# 删除旧的pid文件
rm -f tpid# 启动jar包
nohup java -jar "$JAR_FILE" >> "$LOG_PATH/nohup.log" 2>&1 &
# 记录进程ID
echo $! > tpidecho ">>> 启动成功!PID=$! <<<"
echo ">>> 启动的jar包:$JAR_FILE <<<"
echo ">>> 日志文件路径:$LOG_PATH/nohup.log <<<"

使用方法:

默认包名:
sh 你的脚本名.sh指定包名:
sh 你的脚本名.sh tongyan-resource-1.0.0

停止命令:stop.sh

#!/bin/bash# ===================== 配置区(可根据需要调整) =====================
# 默认的jar包名称(如果不传参数则使用这个默认值)
DEFAULT_JAR_NAME="tongyan-resource-0.0.1-SNAPSHOT"
# ==================================================================# 接收外部传递的jar包名称参数,不传则用默认值
JAR_NAME=${1:-$DEFAULT_JAR_NAME}
# 拼接要匹配的jar包完整名称(用于查找进程)
JAR_FILE="${JAR_NAME}.jar"# 查找对应jar包的进程PID(排除grep自身进程)
PID=$(ps -ef | grep "$JAR_FILE" | grep -v grep | awk '{ print $2 }')# 判断进程是否存在
if [ -z "$PID" ]
thenecho ">>> 应用【$JAR_FILE】已停止(未找到相关进程) <<<"
elseecho ">>> 开始停止应用【$JAR_FILE】,进程ID:$PID <<<"# 先尝试优雅停止(SIGTERM),等待3秒后检查是否仍在运行kill $PIDsleep 3# 再次检查进程是否存在,若仍存在则强制杀死(SIGKILL)PID_CHECK=$(ps -ef | grep "$JAR_FILE" | grep -v grep | awk '{ print $2 }')if [ -n "$PID_CHECK" ]thenecho ">>> 优雅停止失败,强制杀死进程 $PID_CHECK <<<"kill -9 $PID_CHECKfiecho ">>> 应用【$JAR_FILE】已停止 <<<"
fi

使用方法:

默认包名:
sh 你的脚本名.sh指定包名:
sh 你的脚本名.sh tongyan-resource-1.0.0

 

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询