当前位置: 首页 > 面试题库 >

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

张翰音
2023-03-14
问题内容

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


问题答案:

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

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


 类似资料:
  • 问题内容: 情况如下: 我曾被要求使用InstallAnywhere 8(一种基于Java的安装程序IDE),它可以启动和停止Windows服务,但没有内置的方法来查询其状态。幸运的是,它允许您在Java中创建自定义操作,可以在安装过程中随时调用(通过我认为是相当复杂的API)。 我只需要一些可以告诉我特定服务是启动还是停止的信息。 IDE还允许调用批处理脚本,因此这也是一个选项,尽管脚本一旦运行

  • 在我的应用程序中,我试图优雅地处理当主控程序由于某些原因不可用时(例如DC之间的连接中断)的情况。在这种情况下,前端应该禁用写操作,而缓存数据库应该用于某些读操作。 我尝试使用命令。它在shell中工作,但在主程序不可用时,它不能在中工作,因为命令不在列表中。结果我有个例外: 当然,我可以处理这个异常,但它是在超时(在我的情况下是10秒)后生成的。但在我的情况下太长了。我更喜欢立即反应,如果有时会

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。

  • 问题内容: 我已经阅读了Composer 的全局安装文档,但仅适用于* nix系统: 我很高兴在Windows上做同样的事情,这就是我的开发机器的OS。我可以跑步 从存在的任意文件夹中。解释器已处于可变状态。 有什么线索吗? 问题答案: 当然。只需将composer.phar放在类似的位置,然后在称为PATH的某个位置制作一个批处理文件,即可执行以下操作: “%*”重复传递给shell脚本的所有参

  • 问题内容: 我有一个使用XML和反射将 s 返回到另一个类的类。 通常,这些对象是外部对象的子字段,但有时我想即时生成它。我已经尝试过类似的方法,但无济于事。我相信这是因为Java不允许你访问进行反射的方法。 如果提供的方法失败,则失败。我可以通过制作方法来解决它,或者制作另一个类来派生它。 长话短说,我只是想知道是否存在一种通过反射访问方法的方法。 问题答案: 你可以使用反射调用私有方法。修改已

  • 问题内容: 例如,这是否合法: 效果如何?是否有任何特殊的语法? 问题答案: 更新 由于可以使用lambda嵌套Java 8方法,因此请参见另一个问题。 此答案对Java 8之前的Java版本有效 原始答案如下: Java中的方法可以嵌套吗?…? 不,那不可能。 您可以获得的最接近的是: 即,在方法中定义的内部类中定义的第二种方法。 您可以在内部类内部将方法声明为静态,因此不必调用