【发布时间】:2018-05-01 05:29:33
【问题描述】:
我想将命令的输出重定向到文本文件,并且我想使用ProcessBuilder(在 Linux 或 Unix 上)运行命令。我希望重定向异步运行,并且我希望 Java 进程存储重定向命令的 pid,并在不再需要重定向时终止重定向进程。
我看到ProcessBuilder.start() 返回一个Process 对象,该对象具有Proccess.pid() 方法。我还看到一个方法 Process.waitFor() 暗示我重定向命令在通过 Process Builder 运行时本质上是异步的。
所以我的问题是,我可以使用ProcessBuilder 在异步进程中运行重定向命令,使用Process 获取PID,然后通过省略Process.waitFor() 来终止正在运行的重定向进程吗?这完全可能吗?
谢谢
【问题讨论】: