검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/서버와 서비스
참조 원문 : Daemontools: To Ensure That Your Processes Are Always Running

  Daemontools는 대상 프로세스를 자식 프로세스로 실행하여 대상 프로세스가 죽을 때마다 바로 다시 실행시키는 역할을 합니다. Daemontools의 svscan 프로그램은 현재 작업 디렉토리와 그 서브 디렉토리를 스캔하여 찾은 모든 실행 스크립트를 대상으로 하나의 supervise 프로세스를 실행합니다.

설치
  레드햇 계열은 untroubled.org의 daemontools rpm을 받아서 설치하는 게 가장 쉽습니다. Daemontools 자체는 작성된지 11년지 지났지만 아직도 문제 없이 작동하며 따라서 rpm이 오래됐다고 해서 걱정할 필요는 없습니다.
  데비안 계열은 deamontools와 daemontools-run 패키지를 설치하여 사용할 수 있습니다.
  수동 설치 방법은 웹사이트에서 확인할 수 있습니다.

사용
  설치 후 할 일은 run이라는 이름의 실행용 스크립트를 만들어 그 안에 프로세스를 실행하기 위한 명령어를 넣는 것입니다. 그 후 svscan tools를 실행하면 됩니다.

  예를 들어 죽으면 바로 재시작해야 할 서비스로 nginx와 php-fpm이 있다면 디렉토리 구조는 아래 형식이어야 합니다.
Deamontools 설치 디렉토리 (일반적으로 /etc/service)
├── nginx
│    └── run
└── php-fpm
     └── run
  run 파일은 #!/bin/bash나 #!/usr/bin/python처럼 #!을 가지고 있어야 하며 실행 가능 비트가 있어야 합니다. 준비가 끝나면 svscan 명령어를 수동으로 실행해서 시작하거나 svscan용 SysV Init 스크립트가 그것을 사용합니다.

  man svc를 통해 Daemontools의 기본 명령어를 볼 수 있습니다.
2013/07/04 15:20 2013/07/04 15:20