Glassfishv3は次のように起動されます。
./bin/asadmin start-domain <domain-name>
このスクリプトは最終的に実行されます。
exec "$JAVA" -jar "$AS_INSTALL_LIB/admin-cli.jar" "$@"
admin-cli.jarは最終的に別のプロセスを起動し、効果的にバックグラウンドになります。
デーモンツール(例:svc)で監視するために、バックグラウンドに置かずにGlassfishを起動したいと思います。これは可能ですか?
ドキュメントでは、ここでinittabの使用について説明していますが、他のプロセス(inittab、evcなど)がプロセスIDを監視し、クラッシュした場合に再起動できるように、フォークやバックグラウンドなしでinittabを起動する方法も必要になるようです。ただし、このinittabの例では、同じバックグラウンドcmd行を使用しているので、監視するプロセスIDがわからない場合にinittabがプロセスを再生成する方法がわかりません。私は何かが足りないのですか?