서버 실행과 터미널 종료의 관계
by 구설구설팀장님께서 아마존 서버를 실행한 터미널을 종료하면 서버가 중단되어 접속할 수 없게 된다고 말씀하셨다. 이와 관련하여 왜 터미널을 종료하면 서버의 가동이 중단되는지 공부해 보라는 숙제를 받았다. 연구원님께서는 이와 관련해 'screen'이라는 힌트를 주셨다.
우선, 서버를 실행하는 기본적인 과정을 이해해보자. 많은 경우 서버를 실행하기 위해 터미널을 사용한다. 터미널에서 서버를 실행하면 해당 프로세스는 그 터미널 세션과 연결된다. 터미널 세션이 종료되면 그 세션에서 실행 중이던 모든 프로세스도 종료된다. 이는 터미널이 사용자와 운영체제 사이의 인터페이스로 작동하기 때문이다. 터미널 세션이 종료되면 운영체제는 해당 세션과 관련된 모든 프로세스를 정리하게 된다.
여기서 'screen'이라는 프로그램을 사용하면 터미널 세션이 종료되더라도 서버를 계속 실행할 수 있다. 'screen'은 GNU Screen이라는 프로그램으로, 하나의 터미널 세션에서 여러 가상 터미널을 관리할 수 있게 해준다. 즉, 터미널 세션이 종료되더라도 'screen' 세션 내에서 실행 중인 프로세스는 계속 실행될 수 있다.
'기타' 카테고리의 다른 글
[NPM] 한국어 로렘 입숨 (Lorem ipsum) 라이브러리 제작 (1) | 2024.09.16 |
---|---|
[OpenLayers] Map 객체 간의 이벤트 공유 (0) | 2024.08.30 |
[OpenLayers] WMTS와 TileWMS, ImageWMS의 차이 (0) | 2024.08.28 |
[GeoServer] 실습 과정에서 생긴 궁금한 점들 (0) | 2024.07.02 |
[GeoServer] 설치 및 실습 내용 정리 (0) | 2024.07.02 |
블로그의 정보
공부중임
구설구설