0

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

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

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

4

1 回答 1

0

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

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

在您的情况下,您应该在该实例上创建一个测试和调用start()方法的实例。

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

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

希望这可以帮助。

于 2012-09-11T17:44:46.993 回答