Daemon (데몬)
정의
데몬은 백그라운드에서 실행되며, 특정 작업을 수행하거나 서비스를 제공하는 프로세스
시스템이 부팅되면서 자동으로 시작되고, 사용자가 직접 종료하거나 문제가 발생하지 않는 이상 계속 실행
시스템의 핵심 서비스를 제공하며, 사용자와의 직접적인 상호작용 없이 동작
특징
- 이름: 이름이
d
로 끝나는 경우가 많습니다. (예:sshd
,httpd
) - 작업 수행: 시스템과 사용자 요청에 의해 다양한 작업을 수행합니다. 예를 들어 로그 기록, 네트워크 연결, 데이터베이스 관리 등이 있습니다.
- 연속성: 일반적으로 시스템 부팅 시 자동으로 시작되어 계속 실행
- 안정성: 데몬은 중요한 시스템 서비스를 제공하므로 안정적으로 실행되어야 합니다.
- 리스닝(Listening): 데몬은 특정 포트에서 클라이언트 요청을 기다리는 리스닝 상태로 동작할 수 있습니다.
관리 명령어
주로 systemctl
(system control) 명령어를 통해 관리
systemctl status sshd # sshd 데몬 상태 확인 systemctl start sshd # sshd 데몬 시작 systemctl restart sshd # sshd 데몬 재시작 systemctl stop sshd # sshd 데몬 중지 # httpd 데몬 상태 확인 systemctl status httpd # httpd 데몬 시작 systemctl start httpd # httpd 데몬 재시작 systemctl restart httpd # httpd 데몬 중지 systemctl stop httpd # 특정 데몬의 부팅 시 자동 시작 설정 systemctl enable httpd # 특정 데몬의 부팅 시 자동 시작 해제 systemctl disable httpd