How do I get rid of Java child processes when my Java app exits/crashes?

后端 未结 3 828
既然无缘
既然无缘 2020-12-10 12:23

I launch a child process in Java as follows:

final String[] cmd = {\"\"};
Process process = Runtime.getRuntime().exec(cmd);
         


        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-10 12:53

    Adding shutdown hook is not a reliable method to kill the child processes. This is because Shutdown hook might not necessarily be executed when a force kill is performed from Task Manager.

    One approach would be that the child process can periodically monitor the PID of its parent. This way, Child process can exit itself when the parent exits.

提交回复
热议问题