繁体   English   中英

在Java中使用monit

[英]Using monit with java

我正在使用工具monit来启动/停止进程。 我有一个Java文件,如下所示:

class test {
 public void start()
 {
  //do something
 }
 public void stop()
 {
  //do something
 }
}

我想从monit发出启动命令时调用start func,反之亦然。 我似乎找不到很好的教程来解释执行start和stop方法需要采取哪些步骤。 我需要写一个bash脚本吗? 然后monit会调用bash脚本,而bash脚本又调用java方法?

Java程序的入口点是main方法。

public static void main(String [] args) 
{
    // args carry the command line arguments.
}

对于您的情况,您应该创建一个test实例,然后在该实例上调用start()方法。

public static void main(String [] args) 
{
    test obj = new test();
    obj.start();
}

Java的Runtime类提供了一个选项,可以添加一个关闭钩子 ,该钩子将在Java程序终止时被调用。 您编写了一个简单的线程类,该类可以访问在上面的main方法中创建的test实例,以便在调用shutdown hook线程的run方法时,可以将其委派给测试实例的stop方法。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM