gpt4 book ai didi

java - 在 Java 中,使用进程 ID 通过 Linux shell 在后台杀死的进程的退出值是多少

转载 作者:太空狗 更新时间:2023-10-29 12:18:48 27 4
gpt4 key购买 nike

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

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

我们在 java 中使用 startPingProcess.exitValue() 检查进程是否已完成执行,如果正常完成它将返回 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) 的信号终止。

关于java - 在 Java 中,使用进程 ID 通过 Linux shell 在后台杀死的进程的退出值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17080751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com