【问题标题】:Sending a signal to a Process from Java 9从 Java 9 向进程发送信号
【发布时间】:2017-07-11 18:03:52
【问题描述】:

我听说在 java 9 中他们做了很多工作来更新 Process API。现在有一种更简洁的方法可以向 Java 生成的Process 发送信号吗?信号被用作触发流程中动作的简单方法。

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

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

【问题讨论】:

标签: java process signals java-9


【解决方案1】:

信号可能取决于操作系统

是的,windows 没有与 posix 操作系统相同的信号。

但我很好奇是否有人知道比这更好的方法!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 2017-01-20
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多