在java中,有没有办法检查Windows服务的状态?

Tim*_*Tim 5 java windows-services system-monitoring system-status

我正在寻找一个库,它将允许我查找Windows服务的状态,以验证服务是否已启动并正在运行.我查看了Sigar库,但它是GPL,因此我无法使用它.需要商业或BSD(ish)许可证,因为它将捆绑到商业软件中.

min*_*das 5

如果没有其他帮助,请尝试考虑稍微不同的方法(当然,如果可以的话),例如:

  • 有很多免费/非自由软件可以进行监控,包括Windows服务监控(例如nagios、Zabbix等)。这些监视器通常具有开放 API,您的 Java 应用程序可以通过多种不同方式集成到其中。
  • 如果您可以控制依赖的服务应用程序,请公开另一种不同的方式供 Java 应用程序检查(例如,在端口上运行虚拟侦听器、创建文件等)。Windows 服务不是跨平台的东西,因此您预计不会很快得到支持。