从 Java 管理 logstash

manage logstash from Java

我想从 Java 管理 logstash 的启动和停止。有什么 easy/nice 方法可以做到这一点吗?

所以,谁能给我一个例子,说明如何启动 logstash 而无需手动从 run.bat 启动我的 logstash 实例。?

您可以像这样运行将批处理文件作为Java中的一个进程

String cmd = "cmd /c start C:\path\to\run.bat";
Process logstashProcess = Runtime.getRuntime().exec(cmd);

然后在需要的时候杀掉调用destroy()方法的进程

logstashProcess.destroy();

您可以将它们添加为您的应用程序(您将使用 logstash 分析其日志的应用程序)的启动和关闭挂钩,或者您可以只编写一个独立的 Java 应用程序来维护启动和停止 logstash。