AWS CodeDeploy ScriptTimedOut
CodeBuild로 FarWar파일 생성, CodeDeploy에 AfterInstall
이벤트에 실행 시킨 쉘 파일이 계속 ScriptTimedOut 이 발생했다. ( 서비스는 정상적으로 기동 됨 )
scripts/start.sh
Script at specified location: scripts/start.sh failed to complete in 1000 seconds 자세히 보기
실행 커맨드 수정
appspec.yml
...
hooks:
AfterInstall:
- location: scripts/start.sh
timeout: 1000
runas: ec2-user
start.sh
#! /bin/bash
BUILD_PATH=/home/ec2-user/server/build/libs/
DEPLOY_PATH=/home/ec2-user/
cp $BUILD_PATH*.war $DEPLOY_PATH
WAR_NAME=$(basename $DEPLOY_PATH*.war)
PID=$(pgrep -f $WAR_NAME)
if [ -n PID ]
then
echo "Kill -15 $PID"
kill -15 $PID
sleep 5
fi
nohup java -jar -Dspring.profiles.active=prod $DEPLOY_PATH$WAR_NAME > /dev/null 2> /dev/null < /dev/null &
> /dev/null 2> /dev/null < /dev/null &
추가
반응형