2

使用 Java,我在 linux 环境中执行一个进程,如下所示

Process startPingProcess = Runtime.getRuntime()().exec(ping -c 50 74.125.228.71);

startPingProcess.exitValue()我们在java中检查进程是否已经完成了它的执行,return 0如果正常完成它就会完成。

假设如果我通过执行下面的代码在中间杀死上面启动的进程

Runtime.getRuntime()().exec(kill -2 processid); - where processid is process id of above started process

什么是exitValue对象startPingProcess

非常感谢您的帮助!谢谢

4

1 回答 1

2

这不是 Java 特定的问题。此处所有 Unix 系统的返回码都是相同的(至少我从未见过没有这种行为的 Unix 系统):128 + 导致进程终止的信号数。不知道Windows...

因此,在您的情况下为 130。在 C 中,您将检查(waitpid()例如在调用之后)进程是否已被使用WIFSIGNALED(status).

于 2013-06-13T06:46:55.520 回答