【发布时间】:2012-07-16 18:35:14
【问题描述】:
这应该很简单,但我在JavaDocs 中看不到任何帮助。
我需要的是从我的 Java 代码中运行一些外部进程,然后能够监视该进程是否已关闭。换句话说,我希望能够可靠地确定我的外部进程是否未被用户结束。
如果不存在跨平台解决方案,我会接受任何在 Linux 下工作的东西。
我当前的sn-p代码:
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("some proces name");
try {
Process p = pb.start();
// p.isRunning(); <- now, that would be helpful :-)
} catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
“关闭”与“未由用户结束”是什么意思。您是在谈论错误代码还是其他输出?
-
好吧,说“由用户结束”可能并不那么准确。我真正想知道的是该进程是否在任何给定时间仍在运行。
标签: java multithreading process