chat
启动脚本
下面是一个用于启动 Spring Boot 应用程序的 shell 脚本,它使用指定的 jar 包位置,并在启动前检查是否已经有相同的进程在运行,避免重复启动:
#!/bin/bash
# Java 程序的 jar 包路径
JAR_PATH="/path/to/your/app.jar"
# Java 启动参数
JAVA_OPTS="-Xms256m -Xmx1024m"
# 日志文件
LOG_FILE="app.log"
# 获取当前正在运行的进程 ID
PID=$(pgrep -f "$JAR_PATH")
if [ -n "$PID" ]; then
echo "Application is already running with PID $PID"
exit 1
else
# 运行 Java 程序
nohup java $JAVA_OPTS -jar $JAR_PATH > $LOG_FILE 2>&1 &
# 获取 Java 进程 ID
NEW_PID=$!
echo "Java application started with PID $NEW_PID"
fi
2017年1月14日大约 2 分钟