rhel / centos-6 init 스크립트에서 데몬을 시작하는 일반적인 방법은 무엇입니까?


11

우분투의 start-stop-daemon에 대한 많은 훌륭한 문서를 발견했으며 바이너리에 대한 매뉴얼 페이지가 daemon있습니다.

그러나 rhel / centos 스크립트에서 데몬을 시작하는 정식 방법을 말할 수있는 것은 소스 /etc/init.d/functions를 사용하여 daemon()함수 를 사용하는 것입니다. 그러나 좋은 예나 문서를 찾을 수 없습니다.

rhel / centos-6 init 스크립트에서 데몬을 시작하는 일반적인 방법은 무엇입니까?

나의 첫번째 시도는 :

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &

나는 질문 (안 업데이트 @Christopher systemd)
트레버 보이드 스미스

답변:


10

찾고있는 설명서와 예제는 /usr/share/doc/initscripts-*/sysvinitfilesCentOS / RHEL에 있습니다. 이 daemon기능에 대한 설명서는 다음과 같습니다 .

daemon [--check] [--user] [+/- nicelevel] 프로그램 [인수] [&]

    Starts a daemon, if it is not already running.  Does
    other useful things like keeping the daemon from dumping
    core if it terminates unexpectedly.

    --check <name>:
       Check that <name> is running, as opposed to simply the
       first argument passed to daemon().
    --user <username>:
       Run command as user <username>

CentOS / RHEL 6에서는 sysv init 스크립트를 작성하는 대신 시작 작업 파일을 사용하는 옵션도 있습니다.


1
이것은 내가 찾던 것입니다. 1. 실제 문서 2. &줄 끝에 추가해야하는지에 대한 지침 ( &백그라운드 작업을 수행하는 다른 유사한 데몬 명령이 있습니다)
Trevor Boyd Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.