2011-06-03 23 views
5

を停止したとき、私はこれを使用してJavaと一緒に走る外部プログラムを実行しています:私は、Javaアプリケーションを停止すると、外部プログラムを実行し続けますが、私はこれをしたい停止外部プログラムのJavaプログラムが

Process p = Runtime.getRuntime().exec("/path/to/binary"); 

をまた止まります。

+2

可能重複私のJavaアプリケーションが終了/クラッシュするときにJavaの子プロセスを取り除く?](http://stackoverflow.com/questions/261125/how-do-i-get-rid-of-java-child-processes-when-my-java -app-exits-crashes) –

答えて

4

シャットダウンをトリガするには、Javaアプリケーションにシャットダウンフックを追加します。 Runtime.addShutdownHook()を参照してください。

シャットダウンを行うために、あなたは外部プロセスに正常に停止する要求を通信することができるか、(Process.destroyを呼び出す)

関連する問題