Java进程观察者

时间:2014-02-09 01:42:56

标签: java process

是否有可能在java中等待查看进程是否被终止以及是否要立即重新启动它?

我想要做的更深入一点:

App1的(主) 启动单独的进程app2 /线程,观看app1(主) 如果app 2被杀死,它会重启它 (其他代码)

App2的 观察主进程/ app1,如果它被杀死则重启它

感谢您提供的任何帮助。我查看了进程和processbuider类的java文档,但没有注意到任何可能对我有用的内容。

1 个答案:

答案 0 :(得分:0)

while(true){
   ProcessBuilder processBuilder = new ProcessBuilder(commandList);
    try {
        Process process = processBuilder.start();
        try {
              process.waitFor();
               // this is wait until process killed.
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}