Unix で実行され、起動時に (経由で) 2 つのサブプロセスを開始する Java で記述されたアプリケーションを取得しましたRuntime.getRuntime().exec()
。アプリケーションが何らかの理由でクラッシュした場合、サブプロセスは強制終了されません。
ここで、クラッシュのたびに起動されるシャットダウン フックを追加しました。しかし、アプリケーションのすべてのサブプロセスに対して、UNIX コンソールで SIGTERM シグナル (または少なくとも SIGINT) を送信したいと考えています。を介してプロセス ID を見つけることができるはずですがps
、PID を正しく抽出してすべてのプロセスにシグナルを送信することはできませんでした。
誰でも助けることができますか?
どうもありがとうございました!