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

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

우분투용 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 &

답변1

찾고 있는 문서와 예제는 /usr/share/doc/initscripts-*/sysvinitfilesCentOS/RHEL에 있습니다. 다음은 해당 기능에 대한 특정 문서입니다 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 스크립트를 작성하는 대신 upstart 작업 파일을 사용하는 옵션도 있습니다.

관련 정보