![[SpringBoot][AWS EC2][Nginx] nohup 명령어로 무중단 배포하기](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BSpringBoot%255D%255BAWS%2520EC2%255D%255BNginx%255D%2520nohup%2520%25EB%25AA%2585%25EB%25A0%25B9%25EC%2596%25B4%25EB%25A1%259C%2520%25EB%25AC%25B4%25EC%25A4%2591%25EB%258B%25A8%2520%25EB%25B0%25B0%25ED%258F%25AC%25ED%2595%2598%25EA%25B8%25B0%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dsilver0-stack&w=2048&q=75)
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