Java进程观察程序

Java进程观察程序,java,process,Java,Process,在java中,是否可以等待进程是否被终止,以及是否立即重新启动它 更深入地了解我正在尝试做的事情: 附件1主要 启动监视app1main的单独进程app2/线程 如果应用程序2被杀死,它将重新启动 有其他代码吗 附件2 监视主进程/app1,如果它被终止,则重新启动它 如果您能提供任何帮助,我将不胜感激。我查看了process和processbuider类的java文档,没有发现任何可能对我有帮助的东西。听起来你好像在试图编写恶意软件。.不,不过我知道你为什么会这样想。来自hell项目的Java

在java中,是否可以等待进程是否被终止,以及是否立即重新启动它

更深入地了解我正在尝试做的事情:

附件1主要 启动监视app1main的单独进程app2/线程 如果应用程序2被杀死,它将重新启动 有其他代码吗

附件2 监视主进程/app1,如果它被终止,则重新启动它


如果您能提供任何帮助,我将不胜感激。我查看了process和processbuider类的java文档,没有发现任何可能对我有帮助的东西。

听起来你好像在试图编写恶意软件。.不,不过我知道你为什么会这样想。来自hell项目的Java2GUI。这是我的一个想法。看起来是过程。WaitFor会帮你吗?看起来可能是这样的,但有没有办法让本例中的app2知道主节点是否被终止?
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();
    }
}