1

我正在寻找一种处理进程的好方法(在 Windows 中,但也可能在 Linux 中)。

有没有纯java解决方案?

或者至少是一个可以完成所有解析的跨平台库?

我需要:

  • 查看程序是否正在运行
  • 向它发送“关闭”信号(不是杀死)
  • 开始它(这可能是我唯一解决的问题)

我找到的所有解决方案都说我应该在 Windows 中解析一个任务列表。

但这确实是一件令人头疼的事情。

有人做过这样的事情吗?

4

1 回答 1

0

在 linux 上: jps将为您提供仅运行的 Java 进程的列表,包括 pid 或ps -aux | grep '<program name or part of program name>所有进程,然后您可以使用kill -15 <pid>kill 来提供正常的关闭信号。

如果您不确定,请查看此链接以了解 kill -15 的作用。

在 Windows 上: taskkill /pid <pid> or taskkill /im app.exe将优雅地发送关闭信号到正在运行的 pid。jps也适用于 Windows 以及您可以使用的所有过程try TASKLIST /fi "imagename eq <app>.exe"

于 2013-07-08T13:51:39.510 回答