리눅스 데몬이란? 독립형(Standalone) 방식과 슈퍼데몬 방식(xinetd)

리눅스 데몬(Daemon)이란 사용자가 직접 제어하지 않고 백그라운드에서 실행되는 여러 작업을 하는 프로그램을 뜻 합니다. 뒤에 ‘d’로 끝나며 보통 프로세스로 실행됩니다.

✅ 리눅스 데몬의 2가지 방식

리눅스에서 데몬이 운영되는 방식은 독립형이란 뜻을 가진 Standalone 방식으로 단독으로 실행되는 데몬과 슈퍼 데몬 방식 xinetd 두 가지로 나뉘게 됩니다.

1. Standalone 방식

  • 시스템에서 독자적으로 프로세스가 구동되어 서비스를 제공하는 데몬을 뜻 합니다.
  • 웹서버(httpd), DB 서버(my-sql), 샌드메일 서버(sendmail) 크론(crond) syslog 등.
  • 데몬의 실행 및 종료는 service [데몬 이름] start, stop 등으로 실행합니다.
  • 예시
service httpd restart 
Redirecting to /bin/systemctl restart httpd.service

2. xinetd 방식

리눅스 커널 2.4 버전(리눅스 7.x 버전 이후)부터 ‘inetd’가 ‘xinetd’로 업데이트 되었습니다.

  • inetd
  • Internet SuperServer 이란 뜻을 가지고 있으며, ‘extended‘는 extended Internet SuperServer로 확장된 데몬을 의미합니다.
  • 항상 프로세스가 실행되는 것이 아니며, 클라이언트 요청이 있을 경우 실행되는 방식입니다.
  • /etc/xinetd.d/ 디렉토리와 /etc/xinetd.conf 파일에서 관리합니다.
  • telnet, ftp, shell, rsync 등

✅ xinetd 설치

슈퍼 데몬이 설치되어 있지 않은 경우 아무 것도 나오지 않습니다.

rpm -qa | grep xinetd*
xinetd-2.3.15-25.el8.x86_64

설치를 진행해서 사용할 수 있습니다. 먼저 설치 가능한 패키지 목록을 조회 후 설치를 진행합니다.

dnf list xinetd*
# 설치하기
dnf -y install xinetd.x86_64
리눅스(Linux)

Similar Posts

  • GeoIP 국가 코드표 정리 목록

    아파치 서버에서 사용할 수 있는 GeoIP 국가 코드표 정리 목록입니다. 목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치GeoIP란? GeoIP는 maxmind에서 제공하는 모듈과 IP 정보 DataBase를 이용해서 웹에 접근하는 IP를 국가 별로 확인할 수 있는 오픈소스솔루션입니다. 필요에 따라 특정 IP 및 국가를 차단 및 허용할 수 있습니다. 보통 루트 디렉토리 내…

  • |

    컴파일 뜻 : 컴파일링이란?

    목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치 ■ 컴파일이란? 컴파일(compile)이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정이다. 소스코드를 Compiler 하여 프로그램을 만들 수 있다. 요즘은 배포판 공급업체에서 이미 compile 된 바이너리 파일들을 저장소에 관리하는 것이 일반적인 사항이 되었으며, 서버로 다운로드 후 바로 사용할 수 있다. Ⅰ. 컴파일링과 링킹 compile…

  • WAS와 WEB 서버 차이

    웹서버는 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에 요청을 하면 요청을 받아 정적 콘텐츠를 제공하는 서버입니다. 정적 콘텐츠는 HTML, CSS, 이미지, 파일 등의 콘텐츠가 제공됩니다. WAS란 DB 조회 또는 다양한 로직의 처리가 요구되는 동적 콘텐츠를 제공하기 위해 만들어진 Application 서버입니다. 목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치웹서버란 무엇인가? WAS(Web Application Server)란?…

  • 리눅스 killall 명령어: 설치, 사용 방법과 옵션

    리눅스 killall 명령어는 특정 프로세스를 한번에 종료 시키는 명령어입니다. kill과 killall은 단순 종료가 아닌 프로세스에 지정한 시그널(Signal)을 보내는 명령어로 시그널에서 액션이 종료일 때 프로세스가 종료됩니다. 목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치✅ 리눅스 killall 명령어 설치 대부분의 유닉스 시스템에서는 killall 명령어가 설치되어 있지만 설치되어 있지 않은 경우 psmisc 패키지를…

  • 셸 스크립트란? 셸과 셸 프롬프트&bash shell

    목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치 ▥ 셸 스크립트란(shell script)? 1. 셸이란? 키보드에 입력한 명령어를 운영체제에 전달해서 전달한 명령어를 실행하게 하는 프로그램이다. 2. 셸 프롬프트 셸 프롬프트는 셸이 입력 가능한 상태일 때에만 나타난다. 달러 ($)는 일반 유저일 때, 해쉬 표시(#)는 터미널 세션이 슈퍼 유저(superuser)의 권한을 가졌을 때 표시된다….

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. 목차✅ 리눅스 데몬의 2가지 방식1. Standalone 방식2. xinetd 방식✅ xinetd 설치✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 3   +   4   =