我有一个Process对象,我需要在给定的时间点终止它。我尝试了 Process.destroy(),但这并没有有效地让进程释放它正在使用的端口,因此我无法使用它。我需要做的就是向“进程”发送一个“Ctrl + C”,它已经写了一个关闭钩子,它负责释放任何资源。
我怎样才能做到这一点。
我正在使用 Windows
依靠关闭挂钩进行常规操作是一种错误的方法。您必须将应用程序设计为提供自己的协议,通过该协议它可以接收关闭信号。这是编写可靠的多平台应用程序的唯一方法,其中“多平台”也意味着同一平台的不同版本。
您可以使用 taskkill 发送命令,如本文所述。