将Ctrl + C发送到进程

时间:2012-12-13 09:13:08

标签: java process

我有一个Process对象,我需要在给定的时间点终止它。 我尝试过Process.destroy(),但这并不能让进程释放它正在使用的端口,因此我无法使用它。 我需要做的就是向'Process'发送一个“Ctrl + C”,它已经写入了一个关闭钩子,它负责释放任何资源。

我该怎么办?

我正在使用Windows

2 个答案:

答案 0 :(得分:2)

计算常规操作的关闭挂钩是一种破碎的方法。您必须设计应用程序以提供自己的协议,通过该协议可以接收关闭信号。这是编写一个可靠的多平台应用程序的唯一方法,其中“多平台”我也暗示了同一平台的不同版本。

答案 1 :(得分:0)

您可以使用taskkill发送命令,如此article中所述。