본문 바로가기

Project 기록/식당예약웹

서버에서 spring 애플리케이션 계속 실행시키기, 안 꺼지기 (nohup, 백그라운드 실행,ubuntu)

728x90
반응형

 

앞 단계는 이거보고 따라하면 될 것같다, 이게 돼 있는 상태에서 진행했다.

 

https://coding-hwije.tistory.com/62

 

Spring 서버에 배포하기 (Ubuntu, putty, maven)

난 maven 으로 프로젝트를 진행했다.  application.properties에 다음을 추가해줬다. 모든곳에서 접속허용, 포트번호는 8000으로 했다. 서버의 acg 는 inbound규칙에 8000번포트 허용으로 해줬다. outbound: 1.

coding-hwije.tistory.com

 

Putty 를 종료하면 애플리케이션이 꺼지며 더 접속이 안되는걸 확인했다.

 

안 꺼지게 해보자.

 

 


백그라운드에서 계속 실행시키기

 

1.먼저 Putty를 통해 서버에 접속한다.

2. 스프링 부트 애플리케이션을 실행할 디렉토리로 이동한다. target/ 까지 이동

3. nohup 명령을 사용하여 애플리케이션을 실행한다.

 

여기서 > output.log 2>&1는 표준 출력과 표준 오류를 output.log 파일로 리디렉션한다. &는 명령을 백그라운드에서 실행하도록 한다.

nohup java -jar 내 자르파일.jar > output.log 2>&1 &

 

 

 

 

시행중인것을 확인한다. 빨간글씨로 내 자르파일이 보인다.

ps aux | grep dsil-backend-0.0.1-SNAPSHOT.jar

 

 

 

exit로 종료해도 실행됨을 볼 수 있다.

exit

 

데이터가 출력됨을확인했다. 

 

/target 에서 다음을 실행하면 로그 들을 볼 수 있다. Ctrl + C 로 종료할 수 있다.

tail -f output.log

 

 


실행중인 애플리케이션 종료하기 

 

 

실행중 또 확인

ps aux | grep dsil-backend-0.0.1-SNAPSHOT.jar

 

 

pkill 명령어로 죽이기

pkill -f 내자르파일.jar

 

 

 

끝 

 

생각보다 쉽넹

 

반응형