[SpringBoot][AWS EC2][Nginx] nohup 명령어로 무중단 배포하기

스프링부트 nginx에서 무중단 배포하기
Aug 16, 2023
[SpringBoot][AWS EC2][Nginx] nohup 명령어로 무중단 배포하기
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 과 뒤에 &를 붙여주면 된다 초간단!
notion image
 
이렇게 무중단 배포를 하면 깃배쉬를 꺼도 잘 돌아간다.
 

프로세스 종료


 
만약 무중단 배포를 멈추고 싶다면?
 
~$ sudo kill -9 {PID}
⚔️ PID를 잊어버렸다면
ps -ef | grep {실행시켰던 파일이름}
 
Share article

silver0-stack