👻 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

⚠️ 주의사항

  • 데몬은 일반 프로세스와 실행 방식이 다르므로 종료와 재시작 방법을 따로 관리해야 한다.
  • 서비스 상태와 자동 시작 설정을 함께 점검하는 것이 좋다.

연결문서

댓글남기기