gpt4 book ai didi

java - Java 如何向子进程发送信号?

转载 作者:行者123 更新时间:2023-11-30 07:26:16 25 4
gpt4 key购买 nike

java.lang.Process 有一个名为 destroy() 的方法。文档说:

The subprocess represented by this Process object is forcibly terminated.

我想知道调用 destroy() 时发送了哪个信号?

我正在使用 Linux。

最佳答案

我假设“调用 destroy 时发送哪个信号?”你指的是实际的系统调用。 (我还不能评论你的主要问题,请你确认)

在快速挖掘 ProcessBuilder 的 OpenJDK 实现源之后,我发现实际调用最终是一个本地调用。(好吧,不!:p)

通过适当的方法查看原生源后:

  • Windows: TerminateProcess((HANDLE) handle, 1);
  • UNIX: kill(pid, SIGTERM);

希望对您有所帮助!

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

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