freelec-springboot2-webservice
freelec-springboot2-webservice copied to clipboard
[오류] p.366
어떤 오류인가요?
오류설명:
- codeDeploy까지 진행하여 배포를 하였는데 jar파일 실행이 안됩니다.
- travis CI, S3, codeDeploy에 모두 정상 배포 완료
- ec2의 zip 파일에도 파일 있음.
기존에 jar 실행 스크립트는 아래와 같이 사용 했습니다.
현재는 필요없는 부분은 제거 했습니다. 하지만 동일한 에러가 발생 하네용
nohup java -jar \ -Dspring.config.location=classpath:/application.properties,classpath:/application-real.properties,/home/ec2-user/app/monkey-music-service/application-oauth.properties,/home/ec2-user/app/monkey-music-service/application-real-db.properties \ -Dspring.profiles.active=real \ # nohup 실행 시 CodeDeploy는 무한 대기 # 이 이슈 해결을 위해 nohup.out 파일을 표준 입출력용으로 별도로 사용 # 이렇게 하지 않으면 nohup.out 파일이 생기지 않고, CodeDeploy 로그에 표준 입출력이 출력 됨 # nohup이 끝나기 전까지 CodeDeploy도 끝나지 않으니 꼭 이렇게 해야만 함 $JAR_NAME > $REPOSITORY/nohup.out 2>&1 &
또한
아래와 같이 nohup.out을 보면 cannot execute binary file 에러 발생
[ec2-user@monkey-music monkey-music-service]$ cat nohup.out /opt/codedeploy-agent/deployment-root/64f82e5a-df21-413f-a700-8d1b1063fc3f/d-8XJTJXWM3/deployment-archive/deploy.sh: line 63: /home/ec2-user/app/monkey-music-service/monkey-music-1.0.3-SNAPSHOT.jar: cannot execute binary file
프로젝트 주소
Github에 오류가 난 프로젝트를 올려주세요.
- Github URL: https://github.com/monkeyDugi/monkey-music/blob/master/script/deploy.sh
오류 로그
어떤 오류인지 캡쳐해주세요.
vim /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
위의 경로에서 확인한 로그 입니다.
저도 이거랑 같은 오류가 발생하는데... 혹시 이거 해결하셨나요??
저도 이렇게 뜨는데 혹시 맥북 m1 사용하시나요? 맥북에서 uname -m 명령어로 확인하면 arm64 라고 나오고 ec2에선 x86_64로 나오는게 혹시 원인일까요?