[SpringBoot][AWS EC2][Nginx] nohup 명령어로 무중단 배포하기
스프링부트 nginx에서 무중단 배포하기
Aug 16, 2023
Git Bash에서 ssh 키로 AWS EC2에 접근하며 배포하던 도중 git bash를 실수로 꺼버렸다. 그러더니 백엔드 스프링부트 배포가 멈춰서 사이트 먹통이 됐다.
.jar 배포
지금까지는 이 명령어로 스프링부트를 ec2에 배포했었다.
~$ sudo java -jar backend-0.0.1-SNAPSHOT.jar
무중단 배포
Git bash가 꺼져도 무중단 배포가 하고 싶다면~
~$ nohup java -jar backend-0.0.1-SNAPSHOT.jar &
앞에
nohup
과 뒤에 &
를 붙여주면 된다 초간단!이렇게 무중단 배포를 하면 깃배쉬를 꺼도 잘 돌아간다.
프로세스 종료
만약 무중단 배포를 멈추고 싶다면?
~$ sudo kill -9 {PID}
⚔️ PID를 잊어버렸다면
ps -ef | grep {실행시켰던 파일이름}
Share article