孤立プロセスを作成せずに/sbin/runscriptを使用して/etc/init.dからプログラムを起動します。

孤立プロセスを作成せずに/sbin/runscriptを使用して/etc/init.dからプログラムを起動します。

/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 
}

関連情報