Project 기록/식당예약웹
서버에서 spring 애플리케이션 계속 실행시키기, 안 꺼지기 (nohup, 백그라운드 실행,ubuntu)
휘로그
2024. 5. 23. 11:43
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
끝
생각보다 쉽넹
반응형