我正在寻找一种处理进程的好方法(在 Windows 中,但也可能在 Linux 中)。
有没有纯java解决方案?
或者至少是一个可以完成所有解析的跨平台库?
我需要:
- 查看程序是否正在运行
- 向它发送“关闭”信号(不是杀死)
- 开始它(这可能是我唯一解决的问题)
我找到的所有解决方案都说我应该在 Windows 中解析一个任务列表。
但这确实是一件令人头疼的事情。
有人做过这样的事情吗?
我正在寻找一种处理进程的好方法(在 Windows 中,但也可能在 Linux 中)。
有没有纯java解决方案?
或者至少是一个可以完成所有解析的跨平台库?
我需要:
我找到的所有解决方案都说我应该在 Windows 中解析一个任务列表。
但这确实是一件令人头疼的事情。
有人做过这样的事情吗?
在 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"