在Java中什么是使用进程ID通过Linux shell在后台终止的进程的退出值

使用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)信号终止了一个进程。