Reputation: 11317
I'm executing an external program which runs alongside Java using this:
Process p = Runtime.getRuntime().exec("/path/to/binary");
When I stop the Java application, the external program continues to run but I want this to stop too.
Upvotes: 5
Views: 1505
Reputation: 29473
use shutdown hook : http://download.oracle.com/javase/1.4.2/docs/guide/lang/hook-design.html
Upvotes: 1
Reputation: 86391
To trigger the shutdown, you could add a shutdown hook to your Java application. See Runtime.addShutdownHook().
To effect the shutdown, you could either communicate to the external process a request to stop gracefully, or call Process.destroy()
Upvotes: 4