inblog logo
|
silver0-stack
    웹 개발SpringBootTILEC2백엔드Nginx배포취준프로젝트AWS

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

    스프링부트 nginx에서 무중단 배포하기
    Aug 16, 2023
    [SpringBoot][AWS EC2][Nginx] nohup 명령어로 무중단 배포하기
    Contents
    .jar 배포무중단 배포프로세스 종료
    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

    RSS·Powered by Inblog