본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Daemon

리눅스에서 데몬이란 지속적인 서비스 요청을 처리하기 위해 계속 실행되는 백그라운드 프로세스를 말한다.

  • 이를 실행하는 방법에는 standalone 방식과 inet 방식이 있다.
  • 보통 이름 뒤에 d를 붙인다.
  • 부팅 시에 실행되어 해당 프로세스가 메모리에 계속 상주하면서 클라이언트의 서비스 요청을 처리하는 방식
  • 웹, 메일 등과 같이 빈번한 요청이 들어오는 서비스인 경우에는 대부분 standalone 방식
  • 프로세스가 항상 메모리에 상주하지 않음
  • 클라이언트의 서비스 요청이 들어왔을 때 관련 프로세스를 실행시키고 접속 종료 후에는 자동으로 프로세스를 종료
  • 요청을 받아 서비스 프로그램을 대신 실행해 주는 데몬이 inetd(지금은 xinetd)이고, 이것을 슈퍼 데몬이라 한다
  • telnet, ftp 처럼 가끔 쓰는 서비스에 맞다

주요 데몬 프로그램

편집 원본 편집

리눅스 마스터를 준비하는 사람들이라면 주요 데몬의 스펠링까지 봐둘 필요가 있다.[1]

  • named : 리눅스 DNS 데몬
  • httpd : 리눅스 apache 웹서버 데몬
  • vsftpd : 리눅스에서 사용되는 FTP의 한 종류인 vsftp의 데몬
  • ypbind : NIS 서버에서 사용하는 데몬
  • libvirtd : 리눅스 기반 가상화 구동 데몬

데몬 실행·중지

편집 원본 편집
방법 예 비고
서비스 스크립트를 경로째 실행 /etc/rc.d/init.d/httpd start, /etc/init.d/httpd restart SysV init. 스크립트 이름 다음에 동작(start·stop·restart·status). /etc/init.d 는 /etc/rc.d/init.d 의 링크
service service httpd start 서비스명을 먼저, 동작을 뒤에 쓴다. service start httpd 는 틀린 순서다
systemctl systemctl start httpd systemd. 동작을 먼저, 유닛 이름을 뒤에 쓴다
데몬 실행 파일 직접 /usr/sbin/httpd, apachectl start 데몬이 제공하는 제어 명령

살아 있는지 확인

편집 원본 편집
  • ps -ef | grep 데몬명 : 프로세스 목록에서 데몬을 찾는다 → 리눅스 ps
  • pgrep -l 데몬명 : 그 이름의 프로세스 번호만 찍는다
  • systemctl status 데몬명, service 데몬명 status : 서비스 관리자가 아는 상태(active·running 등)를 보여 준다