Skip to content

Commit 6fad7cb

Browse files
authored
Update stop.sh
codeDeploy 배포시 jar가 정상적으로 종료되지않아 프로세스 정상 종료 확인 로직
1 parent 32f88df commit 6fad7cb

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

scripts/stop.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
PROJECT_ROOT="/home/ec2-user/mapddang-back"
22
JAR_FILE="$PROJECT_ROOT/dnd-travel.jar"
3-
43
DEPLOY_LOG="$PROJECT_ROOT/deploy.log"
5-
64
TIME_NOW=$(date +%c)
75

86
# 현재 구동 중인 애플리케이션 pid 확인
9-
CURRENT_PID=$(pgrep -f $JAR_FILE)
7+
CURRENT_PID=$(ps -ef | grep java | grep "$JAR_FILE" | grep -v grep | awk '{print $2}')
108

119
# 프로세스가 켜져 있으면 종료
1210
if [ -z $CURRENT_PID ]; then
1311
echo "$TIME_NOW > 현재 실행 중인 애플리케이션이 없음" >> $DEPLOY_LOG
1412
else
1513
echo "$TIME_NOW > 실행 중인 $CURRENT_PID 애플리케이션 종료 " >> $DEPLOY_LOG
1614
kill -15 $CURRENT_PID
17-
fi
15+
16+
# 프로세스 종료 확인
17+
sleep 5
18+
if ps -p $CURRENT_PID > /dev/null; then
19+
echo "$TIME_NOW > 애플리케이션 강제 종료 시도" >> $DEPLOY_LOG
20+
kill -9 $CURRENT_PID
21+
fi
22+
fi

0 commit comments

Comments
 (0)