使用Java,我在下面的Linux环境中执行一个进程
Process startPingProcess = Runtime.getRuntime()().exec(ping -c 50 74.125.228.71);
我们使用java中的startPingProcess.exitValue()
来检查进程是否已经完成执行,如果正常完成,它将return 0
。
假设如果我通过执行下面的代码来杀死中间的上面的启动进程
Runtime.getRuntime()().exec(kill -2 processid); - where processid is process id of above started process
什么是startPingProcess
对象的exitValue
?
非常感谢您的帮助! 谢谢
这不是一个Java特定的问题。 这里的所有Unix系统的返回码是相同的(至少我从来没有见过Unix系统不这样做):128 +导致进程终止的信号的数量。 不知道Windows …
所以,130你的情况。 在C中,你会检查(例如在waitpid()
)是否使用WIFSIGNALED(status)
信号终止了一个进程。