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