/etc/init.d
プロセスを実行するスクリプトがあります。 OpenRCですが/sbin/runscript
起動するプロセスは孤児になります。実際にコマンドを実行すると、次のようになります。
ps -elf | awk '{if ($5 == 1){print $4" "$5" "$15}}'
この孤児プロセスのppid 1が表示されます。つまり、孤立プロセスの作成を防ぐにはどうすればよいですか/sbin/runscript
?通常のスクリプトを使用すると、プロセスを実行wait
するコマンドの後に&
スクリプトを開始するコマンドの最後に配置できます。しかし、起動スクリプトを使用してこれをどのように実行できますか?
初期化スクリプトの内容は次のとおりです。
start() {
ebegin "Starting ${RC_SVCNAME}"
start-stop-daemon --start --background --chdir "${HWBR_HOME}/Myscript" --exec "java" --make-pidfile --pidfile "${HWBR_MYSCRIPT_PIDFILE}" --stdout /dev/null -- -jar Myprocess.jar
rv=$?
eend $rv
}