2011-06-03 2 views
5

Я выполнение внешней программы, которая работает вместе с Java с помощью этого:Stop внешней программы, когда программа Java останавливается

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

Когда я перестану приложение Java, внешняя программа продолжает работать, но я хочу, чтобы это стоп тоже.

+2

возможно дубликат [Как получить избавиться от дочерних процессов Java, когда мое приложение Java выходит из строя?] (http://stackoverflow.com/questions/261125/how-do-i-get-rid-of-java-child-processes-when-my-java -app-выходы-сбои) –

ответ

4

Чтобы вызвать выключение, вы можете добавить к нему приложение завершения работы приложения Java. См. Runtime.addShutdownHook().

Чтобы осуществить отключение, вы можете либо общаться с внешним процессом запрос, чтобы остановить грациозно, или вызвать Process.destroy()

Смежные вопросы