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