SSH터미널이 종료되거나, 컴퓨터를 종료하게 됨으로써 터미널이 종료하게 되면 foreground로 실행중인 서버가 강제 종료된다.. 이를 막기위해 프로젝트를 nohup을 통해 백그라운드에서 실행하여 끊기지 않는 서버를 구축해보자.
nohup java -jar *.jar
터미널 창이 종료되어도 서버가 돌아가도록 다음의 명령어를 실행.

터미널 창을 종료한 뒤 다시 브라우저로 접속해 보면 서버가 종료되지 않고 돌아가고 있다.
포트를 확인해보자
sudo apt install net-tools
netstat -nlpt

8080포트에 스프링 프로젝트가 백그라운드에서 잘 돌아가고 있음을 확인할 수 있다.
nohup 프로세스 종료하는 법
PID(프로세스 식별자)를 알아야 한다.
netstat -nlpt

자바 프로세스의 PID는 14530이다.
이 프로세스의 권한이 ubuntu에 있기 때문에 바로 종료가 가능하다.
kill -9 14530

8080포트가 없어졌다. 잘 종료되었다.
반응형
'DevOps > AWS' 카테고리의 다른 글
[AWS] 프론트 S3 버킷 배포 (0) | 2024.02.19 |
---|---|
[AWS] 백엔드 서버 작업사항 (0) | 2024.02.19 |
[AWS] 프로젝트 배포하기 2 (완) (0) | 2024.01.26 |
[AWS] 프로젝트 배포하기 1 - Gradlew권한부여/JDK 세팅 (2) | 2024.01.26 |
[AWS]open SSH 이용하여 ubuntu 접속하기 (0) | 2024.01.26 |