如何在Java中向子进程发送信号?

如何在Java中向子进程发送信号?,java,process,Java,Process,Process有一个名为destroy()的方法。文件说: 此流程对象表示的子流程被强制终止 我想知道调用destroy()时发送哪个信号 我正在使用Linux。谷歌搜索结果表明使用了SIGTERM。我找不到这方面的参考资料,但它似乎是合理的。从谷歌搜索,它表明使用了SIGTERM。我找不到这方面的参考,但它似乎是合理的。我假设“调用destroy时发送哪个信号?”是指实际的系统调用。(我无法对您的主要问题发表评论,请您确认) 在快速挖掘ProcessBuilder的OpenJDK实现源代码后,

Process有一个名为destroy()的方法。文件说:

此流程对象表示的子流程被强制终止

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


我正在使用Linux。

谷歌搜索结果表明使用了SIGTERM。我找不到这方面的参考资料,但它似乎是合理的。

从谷歌搜索,它表明使用了SIGTERM。我找不到这方面的参考,但它似乎是合理的。

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

在快速挖掘ProcessBuilder的OpenJDK实现源代码后,我发现实际调用最终是一个本机cal。。(好吧,没问题!:p)

通过适当的方法查看本机源后:

  • Windows:TerminateProcess((句柄)句柄,1)
  • UNIX:kill(pid,SIGTERM)

希望有帮助

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

在快速挖掘ProcessBuilder的OpenJDK实现源代码后,我发现实际调用最终是一个本机cal。。(好吧,没问题!:p)

通过适当的方法查看本机源后:

  • Windows:TerminateProcess((句柄)句柄,1)
  • UNIX:kill(pid,SIGTERM)

希望有帮助

我想一个实验会把这个问题弄清楚。谢谢。我想一个实验会把这个问题弄清楚的。谢谢