启动脚本
This commit is contained in:
@@ -11,14 +11,6 @@ LOG_FILE="${LOG_HOME}/running.log"
|
||||
# JVM参数
|
||||
JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_HOME}/heapdump.hprof"
|
||||
|
||||
# 默认为交互模式(显示实时日志)
|
||||
silent_mode=0
|
||||
|
||||
# 处理参数:如果传入 --silent 则启用静默模式
|
||||
if [ "$1" = "--silent" ]; then
|
||||
silent_mode=1
|
||||
fi
|
||||
|
||||
# 检查Jar包是否存在
|
||||
check_jar_exists() {
|
||||
if [ ! -f "${FULL_JAR_PATH}" ]; then
|
||||
@@ -47,29 +39,9 @@ if [ ! -d "${LOG_HOME}" ]; then
|
||||
echo "日志目录不存在,已自动创建:${LOG_HOME}"
|
||||
fi
|
||||
|
||||
echo "正在启动项目... 实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)"
|
||||
echo "正在启动项目..."
|
||||
echo "======================================================================"
|
||||
|
||||
# 启动项目,保留控制台输出
|
||||
nohup java ${JVM_OPTS} -jar "${FULL_JAR_PATH}" > "${LOG_FILE}" 2>&1 &
|
||||
|
||||
# 获取刚启动的进程PID
|
||||
NEW_PID=$(get_running_pid)
|
||||
|
||||
# 实时显示控制台输出
|
||||
if [ -n "${NEW_PID}" ]; then
|
||||
# 根据模式决定是否显示实时日志
|
||||
if [ ${silent_mode} -eq 0 ]; then
|
||||
echo "实时日志如下(按 Ctrl+C 可退出查看,进程会继续运行)"
|
||||
tail -f "${LOG_FILE}"
|
||||
fi
|
||||
# 无论 tail 命令如何退出,都认为启动成功
|
||||
echo "======================================================================"
|
||||
echo "项目启动成功!PID: ${NEW_PID}"
|
||||
echo "日志文件路径:${LOG_FILE}"
|
||||
exit 0 # 强制返回成功状态
|
||||
else
|
||||
echo "======================================================================"
|
||||
echo "项目启动失败!请查看日志:${LOG_FILE}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user