Linux

[Linux] 데몬 (Daemon) 이란?

MAYMIN 2024. 12. 8. 20:25
728x90
SMALL

🍧 데몬(Daemon)이란?

리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스

  • 메모리에 상주하면서 사용자의 특정 요청이 오면 즉시 실행되는 대기중인 서버 프로세스
  • 주기적이고 지속적인 서비스 요청을 처리하기 위해 실행
  • 사용자들은 이 프로세스들을 볼 수 있는 권한이 없다

 

🍦 리눅스에서 데몬을 실행하는 방법

standalone 데몬 - 서비스가 요청이 들어오기 전에 서비스가 메모리에 상주하는 단독 실행 방식
- 독립적으로 수행되며 서비스 요청에 응답하기 위해 항상 메모리에 상주
- 빠른 응답속도를 요하는 경우에 사용
- 메모리에 항상 상주하므로 메모리 점유로 인한 서버 부하가 큼
- 실행 스크립트 위치는 "/etc/inetd.d/"
- 관련 서비스 : http, mysql, nameserver, sendmail
inetd 데몬 
(슈퍼 데몬)
- inetd는 다른 데몬들의 사우이에 존재하는 standalone데몬
- inetd는 자체적으로는 하나의 독립 데몬이지만 여러 가지 다른 서비스들을 제어하고 관리
- 보안상의 이유로 리눅스 커널 2.4 버전부터 xinetd(extended inetd)가 inetd 역할을 수행
inetd 타입 데몬 - inetd 타입 데몬들은 직접 서비스를 가동하지 못하고 Inetd 데몬이 활성화가 되어야만 해당 서비스 제공
- Telnet, FTP, rlogin과 같은 데몬들이 inetd 타입 데몬에 해당
- inetd 서비스 요청이 종료되면 inetd 타입 데몬들도 자동으로 종료
- 실행 스크립트 파일 위치는 "/etc/xinetd.d/"

 

728x90
LIST