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 |
---|