본문 바로가기
DevOps

AWS - CodeDeploy, ScriptTimedOut 오류 발생 시

by 맑은안개 2022. 9. 12.

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 & 추가
반응형