java - 在 Java 中有什么方法可以检查 Windows 服务的状态?

标签 java windows-services system-monitoring system-status

<分区>

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

最佳答案

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

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

关于java - 在 Java 中有什么方法可以检查 Windows 服务的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/127299/

相关文章:

hadoop - 使用 Collectl 监控 Hadoop 集群

C#:简单的 Windows 服务提供安全异常

c# - Windows服务只执行一次

跨平台监控系统统计数据的Python模块?

java - Sprint 无线工具包 3.3.2 与 Sun 无线工具包

docker - 在 Docker 容器中安装 Windows 服务

c# - CPU/GPU 监控。 C# 中的(温度、当前速度等)

java - 在Java中注入(inject)多个参数同一个接口(interface)

java - 如何使用 JNA 访问 Mac OS X 内核框架 (mach)

java - Eclipse RCP 程序中的业务逻辑放在哪里