서비스와 소켓
Daemon 이라고도 부르는 서비스는 서버 프로세스를 말한다. 즉, 서비스는 웹 서버, 네임 서버, DB 서버 등의 프로세스를 지칭한다. 또는 웹 서버 데몬, 네임 서버 데몬 등으로 부르기도 한다. 서비스는 눈에 보이지 않지만, 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종이라고도 할 수 있다.
서비스는 평상시에도 늘 가동하는 서버 프로세스이며 , 소켓은 필요할 때만 작동하는 서버 프로세스를 말한다. 서비스와 소켓은 systemd라고 부르는 서비스 매니저 프로그램으로 작동시키거나 관리한다.
CentOs 6.x까지는 최상의 프로세스인 init 프로세스가 서비스를 직접 관리하는 방식이었으나, CentOS 7부터 systemd가 서비스를 대부분 관리한다.
서비스는 평상시에도 늘 가동하는 서버 프로세스이며 , 소켓은 필요할 때만 작동하는 서버 프로세스를 말한다. 서비스와 소켓은 systemd라고 부르는 서비스 매니저 프로그램으로 작동시키거나 관리한다.
CentOs 6.x까지는 최상의 프로세스인 init 프로세스가 서비스를 직접 관리하는 방식이었으나, CentOS 7부터 systemd가 서비스를 대부분 관리한다.
서비스
- 시스템과 독자적으로 구동되어 제공하는 프로세스
- 예를 들어, 웹서버(httpd), DB 서버(mysqld), FTP(vsftpd) 서버 등이 있다.
- 실행 및 종료는 "systemctl start/stop/rerstart 서비스이름"으로 사용된다. 예를 들어 웹 서버는 "systemctl start httpd"로 구동한다.
- 서비스의 실행 스크립트 파일은 /usr/lib/systemd/system/ 디렉터리에
'서비스이름.service'라는 이름으로 확인할 수 있다. 예를 들어 웹 서비스는 httpd.service라는 이름의 파일로 존재한다.
소켓
- 서비스는 항상 가동되지만, 소켓은 외부에서 특정 서비스를 요청할 경우에 systemd가 구동시킨다. 그리고 요청이 끝나면 소켓도 종료된다.
- 소켓으로 설정된 서비스를 요청할 때는 처음 연결되는 시간이 앞에서 설명한 서비스에 비교했을 때 약간 더 걸릴 수 있다. 왜냐하면 systemd가 서비스를 새로 구동하는 데 시간이 소요되기 때문이다. 이와 같은 소켓의 대표적인 예로 텔넷 서버를 들 수 있다.
- 소켓과 관련된 스크립트 파일은 /usr/lib/systemd/system/ 디렉토리에 '소켓이름.socket'이라는 이름으로 존재한다.
댓글
댓글 쓰기