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


11

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 &

@クリストファー私は質問を更新しました(ではなくsystemd
Trevor Boyd Smith

回答:


10

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


1
これはまさに私が探していたものです。1.実際のドキュメント2. &行末にを追加するかどうかのガイダンス(&バックグラウンド操作を行う他の同様のデーモンコマンドがあります)
Trevor Boyd Smith
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.