터미널 세션과 연결되어 있지 않은 백그라운드 프로세스입니다.
예약된 시간이나 이벤트의 요청이 발생했을 때 지정된 서비스가 실행됩니다. 데몬 서비스 실행 스크립트들은 /etc/init.d/ 디렉터리 아래에 있습니다. 일부 다른 배포판은 /etc/rc.d/init.d/ 디렉터리로 소프트 링크가 되어 있습니다.
<서버 실행 모드와 슈퍼 데몬>
데몬 실행 방법에는 슈퍼 데몬 모드와 독립 실행 모드가 있습니다. 슈퍼 데몬은 xinetd라는 하나의 서버 데몬으로 여러 서비스를 한꺼번에 관리하여 서비스 요청이 많지 않은 서비스들을 모아서 같이 관리할 때 유용합니다.
요구가 뜸한 서비스들을 하나의 xinetd 데몬에서 관리하면 그 만큼 불필요한 리소스 사용을 줄일 수 있기 때문입니다. 관련된 서비스 설정은 /ext/xinetd 디렉터리에 있는 파일들을 수정해야 합니다. 참고로 레드햇 7.0 버전 이전에서는 inetd 라는 이름으로 /etc/inetd.conf 파일에서 설정합니다.
각 서비스 데몬을 하나식 독립적으로 실행하는 것을 독립 실행 모드(Standalone)라고 합니다. 이는 서비스 요청이 많은 서비스일 때 사용하며 보통 웹, 메일, 네임 서버 등이 이에 해당합니다.
아래 디렉터리에서는 서버나 시스템과 관련된 많은 데몬 서비스를 볼 수 있습니다.
# ls /etc/init.d/
FreeWnn dhcpd kadmin mcserv ptal-init sendmail xfs adsl functions
kdcrotate mysqld pxe single xinetd amd gated keytable named radvd smb
ypbind anacron gpm killall netfs random snmpd yppasswdd apmd halt kprop
network rarpd squid ypserv arpwatch httpd krb524 nfs rawdevices sshd
ypxfrd atd identd krb5kdc nfslock reconfig syslog autofs ipchains kudzu
nscd routed tux bcm5820 iptables ldap ntpd rstatd ups bootparamd irda
linuxconf pcmcia rusersd vmware crond iscsi lpd portmap rwalld vncserver
dhcp-relay kWnn mars-nwe proftpd rwhod webmin
서버 데몬은 구동할 때 start를, 멈출 때 stop을 사용합니다.
# /etc/init.d/httpd start
# /etc/init.d/httpd stop
또는 아래와 같은 방법으로 service 명령을 이용하여 서비스 데몬을 구동합니다.
# service httpd start
# service httpd stop
서비스 데몬 재실행은 start, stop 대신 restart 사용합니다.
# /etc/init.d/httpd restart
Stopping httpd.......... [OK]
Starting httpd.......... [OK]
레드햇 배포판에서는 ntsysv 명령을 사용하여 부팅 시 실행 데몬을 관리합니다. chkconfig 명령으로도 설정할 수 있지만 ntsysv는 메뉴 방식을 제공하므로 설정이 더 쉽습니다.
# ntsysv
서비스를 실행 데몬으로 등록하고 싶다면 ntsysv에서 실행할 데몬을 찾아 스페이스 바로 선택한 후 확인 버튼을 누르면 됩니다. 실행 데몬을 해제하는 방법은 등록 방법과 같습니다.
데몬 이름 | 설명 |
adsl | ADSL 접속 스크립트 |
amd | 디바이스 마운트 및 NFS 호스트 자동 마운트 데몬 |
anacron | 전원이 꺼져 있던 중 실행되지 않은 cron을 실행하는 스크립트 |
apmd | 배터리 상태를 모니터링하고, syslog에 로그를 남김 배터리가 적을 때는 시스템을 셧 다운 시킬 수 있음 |
arpwatch | 이더넷/IP 어드레스 조합을 추적 유지하는 arpwatch 명령 데몬 |
atd | 지정된 시간에 맞춰 실행되는 at 명령 실행 스케쥴링을 위한 데몬 |
autofs | 파일 시스템을 자동 마운트 해주는 데몬 |
comsat | diff 클라이언트에서 새로운 메일이 왔을 때 알려주는 데몬(슈퍼 데몬) |
crond | 지정된 사용자 프로그램을 주기적인 예약된 시간에 실행하는 데몬 |
dhcp-relay | DHCP 릴레이 에이전트를 위한 스크립트 |
dhcpd | DHCP 서버 데몬 |
finger | 원격 사용자가 접속된 시스템의 로그인 이름과 마지막으로 로그인한 시간 등의 정보를 볼 수 있게 허락하는 서비스 데몬(슈퍼 데몬) |
gated | 라우팅 데이터베이스와 다중 라우팅을 지원하는 프로토콜 모듈의 핵심 서비스로 구성되어 있는 데몬 |
gpm | 텍스트 기반의 어플리케이션에서 마우스를 사용할 수 있도록 해주는 마우스 서버 데몬 |
httpd | apache 웹서버 데몬 |
identd | 누가 어떤 TCP 서비스를 수행하는지 추적하는 데몬 |
imap | IMAP은 메일 서버에서 메일 클라이언트로 메일을 전달하는 표준의 하나로 IMAP을 지원하는 서비스 데몬 |
pop3 | pop3는 메일 서버에서 메일 클라이언트로 메일을 전달하는 표준의 하나로 pop를 지원하는 서비스 데몬 |
iptables | 커널 2.4.X 이상에서 지원하는 패킷 필터링 기반 방화벽 서비스 데몬 |
irda | IrDA 지원을 실행/정지하는 쉘 스크립트 |
iscsi | iSCSI 데몬 |
kdcrotate | /etc/krb5.conf의 KDCs의 목록을 교대시키는 쉘 스크립트 |
keytable | /etc/sysconfig/kerboard에 설정된 키보드 매핑 정보를 읽어오는 데몬 키보드 매핑 정보 변경은 kdbconfig 유틸리티를 사용 |
kudzu | 하드웨어 검사 및 추가, 변경된 하드웨어를 찾는 스크립트 |
ldap | LDAP(Lightweight Directory Access Protocol)는 표준 디렉터리 서비스를 실행/정지하는 쉘 스크립트 |
linuxconf | 시스템 설정에 필요한 다양한 작업을 하는 linuxconf의 정책을 적용하는 데몬 |
lpd | 프린터 작업을 위한 프린터 데몬 |
mysqld | mysql 데이터베이스 데몬 |
named | 네임 서버 데몬 |
network | 부팅할 대 모든 네트워크 인터페이스를 작동시키는 스크립트 |
nfs | NFS 서버 데몬 |
nfslock | NFS 파일 잠금 서비스를 실행/정지하는 쉘 스크립트 |
pcmcia | PCMCIA 기기를 지원하는 서비스 데몬 |
portmap | RPC(Remote Procedure Call) 포트 매퍼 NFS, NIS, amd, mcserv 등 RPC를 사용하는 프로그램을 위해 실행하는 중요 데몬 |
proftpd | FTP 서버 서비스 데몬 |
random | 시스템에 필요한 난수를 발생/저장하는 스크립트 |
rarpd | RARP(Reverse Address Resolution Protocol)을 요청하는 서비스 데몬 |
rawdevices | 초기 디바이스를 블록 디바이스(하드 드라이브 파티션 같은)로 할당하는 쉘 스크립트로 /etc/sysconfig/rawdevices 파일을 불러와 매핑함 |
reconfig | /etc/reconfigSys 파일을 재설정하는 쉘 스크립트 |
routed | 자동 IP 라우터를 위한 데몬 |
rsync | 파일 크기의 변화나 시간의 변화 등을 이용하여 파일을 동기화하는 데몬 |
rwhod | 원격 사용자가 접속되어 있는 사용자 현황을 볼 수 있는 rwho 명령을 위한 데몬 |
sendmail | 메일 서버 데몬 |
smb | 삼바 네트워크 파일 서버 데몬 |
snmpd | 네트워크 상황을 모니터링하는 SNMP(Simple Network Management Protocol) 서비스 데몬 |
squid | HTTP, FTP gopher 등의 서비스의 캐싱 속도를 높여주는 데몬 |
sshd | Open SSH 서비스 데몬 |
swat | 삼바 웹 어드민 도구로 웹페이지를 통해 삼바를 관리할 수 있도록 해주는 데몬 |
syslog | 시스템의 다양한 사건을 로그 정보를 저장하는 데몬 |
talk | 다른 시스템의 유저와으 채팅을 위한 데몬 |
telnet | 텔넷 서비스를 위한 데몬 |
tftp | TFTP(Trivial File Transfer Protocol) 서비스 데몬 |
webmin | 시스템 관리를 위한 웹 도구인 webmin 서비스 데몬 |
xfs | X 폰트 서버, X 윈도우에서 폰트를 쓰거나 서비스를 위한 폰트 서비스 데몬 |
ypbind | NiS/YP 클라이언트 측에서 실행하는 서버 데몬 |
yppasswdd | NIS 클라이언트 사용자가 패스워드를 변경할 수 있도록 해주는 NIS 서버 측 데몬 |
ypserv | 표준 NIS/YP 네트워킹 프로토콜 서버 |
'IT 이야기 > Linux' 카테고리의 다른 글
[RHEL 공통] OS 파라미터 TCP_FRTO (0) | 2020.10.19 |
---|---|
[RHEL 공통] 네트워크 디바이스(NAS) 사용 시 마운트 옵션 (0) | 2020.10.19 |
[RHEL 공통] rsyslog를 이용한 history 내역 관리 (0) | 2019.12.18 |
[RHEL 6, 7] RHEL 6 vs RHEL7 주요 변경 항목 (0) | 2019.12.09 |
[RHEL 공통] SysVinit vs Systemd (0) | 2019.12.09 |
댓글