반응형
ec2에 배포 후 문제가 발생할 수 있다.
CI에 문제가 없다면 CD 쪽을 살펴야하는데 필자는 AWS의 CodeDeploy를 사용했다.
codedeploy의 로그 파일은 깊숙한 곳에 숨어있어 찾기 어려운 경우가 많은데, 리눅스의 tail 명령어를 사용하면 손쉽게 확인할 수 있다.
tail -f /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
리눅스의 tail 명령어는 파일의 마지막 행을 기준으로 지정한 행까지 파일 내용 일부(기본값은 마지막 10줄)를 출력해주는 명령어이다.
tail 명령어는 일반적으로 로그와 같이 실시간으로 변하는 파일을 분석하는데 많이 사용된다.
-f 옵션은 tail을 종료하지 않고 파일의 업데이트 내용을 실시간으로 계속 출력하게 하는 옵션이다.
기본 10줄이 너무 짧다면 -n 옵션으로 더 많은 라인을 불러올 수 있다.
# 20라인 불러오기
tail -f -n 20 /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log
codedeploy 로그 외에 스프링 부트 로그가 보고 싶다면 배포한 폴더의 nohup.out 파일을 vim 명령어로 열어 확인하면 된다.
자바 어플리케이션 실행 여부를 확인하고 싶은 경우 아래의 명령어를 사용하면 된다.
ps -ef | grep java
ps 명령어는 현재 실행중인 프로세스 목록과 상태를 보여주는 명령어이다.
-ef 옵션은 모든 프로세스를 풀 포맷으로 출력하게 하는 옵션이다. (-e : (커널 제외) 모든 프로세스 출력 + -f : 풀 포맷으로 출력)
특정 프로세스에 대해 보고 싶을 경우 grep 명령어를 사용할 수 있기에 원하는 프로세스를 찾는 용으로 ps -ef 명령어와 grep을 함께 많이 사용한다.
반응형