这应该很简单,但我在JavaDocs中没有找到任何有用的信息。
我需要在我的Java代码中运行一些外部进程,并能够监视该进程是否已关闭。换句话说,我希望能够可靠地确定我的外部进程是否未被用户结束。
如果不存在跨平台的解决方案,则我将接受在Linux下工作的任何东西。
我目前的代码片段:
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();
}
}