gpt4 book ai didi

java - 从 Java 9 向进程发送信号

转载 作者:搜寻专家 更新时间:2023-11-01 03:17:47 25 4
gpt4 key购买 nike

我听说在 Java 9 中他们做了很多工作来更新 Process API。现在有没有一种更简洁的方法可以将信号发送到由 Java 生成的 Process?这些信号用作触发过程中的操作的简单方法。

之前我不得不使用反射来获取一个pid 然后使用Runtime#exec 来发送kill 命令。我假设您仍然需要使用 Runtime#exec,因为信号可能取决于操作系统,但我很好奇是否有人知道比这更好的方法!

Process p = Runtime.getRuntime().exec(...);
...
Runtime.getRuntime().exec("kill -SIGUSR1 " + p.getPid());

最佳答案

signal may be OS dependant

是的,windows 没有 posix 操作系统那样的信号。

but I'm curious if anyone knows a better way than this!

jnr-posix提供 libc 的精简包装器,包括 kill。

关于java - 从 Java 9 向进程发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42378789/

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