を停止したとき、私はこれを使用してJavaと一緒に走る外部プログラムを実行しています:私は、Javaアプリケーションを停止すると、外部プログラムを実行し続けますが、私はこれをしたい停止外部プログラムのJavaプログラムが
Process p = Runtime.getRuntime().exec("/path/to/binary");
をまた止まります。
を停止したとき、私はこれを使用してJavaと一緒に走る外部プログラムを実行しています:私は、Javaアプリケーションを停止すると、外部プログラムを実行し続けますが、私はこれをしたい停止外部プログラムのJavaプログラムが
Process p = Runtime.getRuntime().exec("/path/to/binary");
をまた止まります。
シャットダウンをトリガするには、Javaアプリケーションにシャットダウンフックを追加します。 Runtime.addShutdownHook()を参照してください。
シャットダウンを行うために、あなたは外部プロセスに正常に停止する要求を通信することができるか、(Process.destroyを呼び出す)
使用のシャットダウンフック:[どのように得るかのhttp://download.oracle.com/javase/1.4.2/docs/guide/lang/hook-design.html
可能重複私のJavaアプリケーションが終了/クラッシュするときにJavaの子プロセスを取り除く?](http://stackoverflow.com/questions/261125/how-do-i-get-rid-of-java-child-processes-when-my-java -app-exits-crashes) –