DevOps/AWS

[AWS] 프로젝트 백그라운드로 실행해보기

보보트레인 2024. 1. 26. 16:50

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포트가 없어졌다. 잘 종료되었다.

반응형