如何安排执行java程序?

时间:2017-05-09 04:18:07

标签: java mongodb logstash schedule filebeat

我正在使用我用来启动某些工具的java程序(logstash,filebeat,mongodb)。我需要安排工具,让它们使用java程序一个接一个地启动。那我该怎么办呢?安排执行此类java程序的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Windows,则可以使用Windows任务计划程序。

http://www.digitalcitizen.life/how-create-task-basic-task-wizard?utm_source=7tutorials.com&utm_medium=redirect&utm_campaign=7_Tutorials_Redirect

如果您使用的是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

会更简单