我正在使用我用来启动某些工具的java程序(logstash,filebeat,mongodb)。我需要安排工具,让它们使用java程序一个接一个地启动。那我该怎么办呢?安排执行此类java程序的最佳方法是什么?
答案 0 :(得分:0)
如果您使用的是Windows,则可以使用Windows任务计划程序。
如果您使用的是Linux,那么您可以使用"app": {
"background": {
"persistent": false
}
}
执行相同的操作。
https://help.ubuntu.com/community/CronHowto
只需创建一个转身并调用Java程序的批处理文件。您可以根据您想要启动的其他内容传递命令行参数(logstash,filebeat,mongodb等)
答案 1 :(得分:0)
您可以使用Java提供的ScheduledExecutorService
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
final ScheduledFuture<?> beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
如果使用spring,那么使用@Scheduled
会更简单