diff --git a/meerket/scripts/start.sh b/meerket/scripts/start.sh index 2845c08..831069c 100644 --- a/meerket/scripts/start.sh +++ b/meerket/scripts/start.sh @@ -9,13 +9,9 @@ DEPLOY_LOG="$PROJECT_ROOT/deploy.log" TIME_NOW=$(date +%c) -# build 파일 복사 -echo "TIME_NOW > $JAR_FILE 파일 복사" >> $DEPLOY_LOG -cp $PROJECT_ROOT/build/libs/*.jar $JAR_FILE - -#jar 파일 실행 -echo "TIME_NOW > $JAR_FILE 파일 실행" >> $DEPLOY_LOG +# jar 파일 실행 +echo "$TIME_NOW > $JAR_FILE 파일 실행" >> $DEPLOY_LOG nohup java -jar $JAR_FILE > $APP_LOG 2> $ERROR_LOG & CURRENT_PID=$(pgrep -f $JAR_FILE) -echo "TIME_NOW > 실행된 프로세스 아이디 $CURRENT_PID 입니다." >> $DEPLOY_LOG \ No newline at end of file +echo "$TIME_NOW > 실행된 프로세스 아이디 $CURRENT_PID 입니다." >> $DEPLOY_LOG diff --git a/meerket/scripts/stop.sh b/meerket/scripts/stop.sh index b4cec08..c900d02 100644 --- a/meerket/scripts/stop.sh +++ b/meerket/scripts/stop.sh @@ -7,13 +7,18 @@ DEPLOY_LOG="$PROJECT_ROOT/deploy.log" TIME_NOW=$(date +%c) -#현재 구동 중인 애플리케이션 pid 확인 +# 현재 구동 중인 애플리케이션 PID 확인 CURRENT_PID=$(pgrep -f $JAR_FILE) -#프로세스가 켜져 있으면 종료 -if [ -z $CURRENT_PID ]; then +# 프로세스가 켜져 있으면 종료 +if [ -z "$CURRENT_PID" ]; then echo "$TIME_NOW > 현재 실행중인 애플리케이션이 없습니다" >> $DEPLOY_LOG else - echo "TIME_NOW > 실행중인 $CURRENT_PID 애플리케이션 종료 " >> $DEPLOY_LOG - kill -9 $CURRENT_PID -fi \ No newline at end of file + echo "$TIME_NOW > 실행중인 $CURRENT_PID 애플리케이션 종료" >> $DEPLOY_LOG + kill $CURRENT_PID + sleep 5 + if kill -0 $CURRENT_PID 2>/dev/null; then + echo "$TIME_NOW > 강제 종료 필요: $CURRENT_PID" >> $DEPLOY_LOG + kill -9 $CURRENT_PID + fi +fi