Matt
Matt

Reputation: 11317

Stop external program when Java program is stopped

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

Answers (2)

Andy Thomas
Andy Thomas

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

Related Questions