35 lines
761 B
Bash
35 lines
761 B
Bash
#!/bin/bash
|
|
|
|
APP_NAME="owrawww"
|
|
APP_DIR="/home/www/owrainfo"
|
|
JAR="$APP_DIR/owrawww-0.0.1-SNAPSHOT.jar"
|
|
LOG_DIR="$APP_DIR/logs"
|
|
PID_FILE="$APP_DIR/owrawww.pid"
|
|
JAVA_HOME="/opt/jdk-21"
|
|
|
|
# 이미 실행 중인지 확인
|
|
if [ -f "$PID_FILE" ]; then
|
|
PID=$(cat "$PID_FILE")
|
|
if kill -0 "$PID" 2>/dev/null; then
|
|
echo "[$APP_NAME] 이미 실행 중입니다. (PID: $PID)"
|
|
exit 1
|
|
else
|
|
rm -f "$PID_FILE"
|
|
fi
|
|
fi
|
|
|
|
# 로그 디렉토리 생성
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
# 시작
|
|
echo "[$APP_NAME] 시작 중..."
|
|
nohup "$JAVA_HOME/bin/java" \
|
|
-jar "$JAR" \
|
|
--spring.profiles.active=prod \
|
|
> /dev/null 2>&1 &
|
|
|
|
PID=$!
|
|
echo $PID > "$PID_FILE"
|
|
echo "[$APP_NAME] 시작됨. (PID: $PID)"
|
|
echo "[$APP_NAME] 로그: $LOG_DIR/owrawww.log"
|