Daemon Process
👻 Daemon Process
정의
Daemon Process는 사용자와 직접 상호작용하지 않고 백그라운드에서 지속적으로 동작하는 프로세스다.
보통 시스템 서비스나 서버 기능을 맡으며, 주기적 작업을 수행하거나 대기 상태로 있다가 요청을 처리한다.
🧩 관련 개념
Foreground Process
- 사용자와 직접 상호작용하는 터미널 기반 프로세스다.
- 실행 중인 화면에서 입력과 출력을 직접 주고받는다.
Background Process
- 터미널에서
&로 실행되며 사용자와 직접적인 인터랙션이 없다. - 화면을 점유하지 않고 뒤에서 계속 동작할 수 있다.
Service Manager
systemd,init.d,launchd같은 도구가 데몬의 실행과 상태를 제어한다.- 서비스 시작, 종료, 재시작, 자동 실행 설정을 관리한다.
⚙️ 특징
- 백그라운드에서 실행된다.
- 사용자 입력을 직접 기다리지 않는다.
- 시스템 서비스나 서버 프로그램에서 자주 사용한다.
- 이름 끝에
d가 붙는 경우가 많다.
| 이름 | 설명 |
|---|---|
sshd |
SSH 접속을 처리하는 데몬 |
httpd |
Apache HTTP 서버 데몬 |
crond |
cron 기반 주기 작업을 실행하는 데몬 |
systemd |
Linux 시스템과 서비스를 관리하는 init 시스템 |
mysqld |
MySQL 데이터베이스 서버 데몬 |
🔍 확인 방법
ps -ef | grep 'd$'
systemd 기반 시스템에서는 다음 명령으로 서비스 목록을 확인할 수 있다.
systemctl list-units --type=service
⚠️ 주의사항
- 데몬은 일반 프로세스와 실행 방식이 다르므로 종료와 재시작 방법을 따로 관리해야 한다.
- 서비스 상태와 자동 시작 설정을 함께 점검하는 것이 좋다.
댓글남기기