web-dev-qa-db-ja.com

rhel / centos-6 initスクリプトでデーモンを起動する標準的な方法は何ですか?

Ubuntuのstart-stop-daemonに関する優れたドキュメントがたくさん見つかりました。バイナリdaemonのmanページがあります。

しかし、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 &
_
11

探しているドキュメントと例は、CentOS/RHELの/usr/share/doc/initscripts-*/sysvinitfilesにあります。以下は、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ジョブファイルを使用することもできます。

10
jordanm