[英]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.