본문 바로가기

WEB/Aws

Background와 nohup

 

aws에서 ec2 접속을 종료하면 서버가 같이 종료 되는 경우가 있다!

이는 서버를 background가 아닌 foreground에서 서버를 동작 시켰기 때문이다

이 문제를 해결하기위해 nohup 명령어를 사용해야한다.

(spring, java 사용)

 

nohup 사용법

nohup java -jar jar 파일 주소 --spring.profiles.active=profile의 이름 &

 

nohup.out이 생성된 것을 확인할 수 있다

이제 원하는 파일을 background에서 동작하게 됐으니 ec2 접속을 종료해도 서버가 실행된다.

 

 

주의점!!

서버를 종료하고 싶을때 그저 nohup.out 파일을 삭제하면 된다고 생각 할 수 있는데 

그렇지 않다.

아래의 이미지를 보면

1. rm 명령어를 썼지만

2. ps aux | grep java를 통해 서버가 돌아가는 것을 확인할 수 있음

3. kill -9 고유번호를 통해 서버를 종료

 

 

'WEB > Aws' 카테고리의 다른 글

서버 구축과 클라우드 시스템  (0) 2024.04.13