繁体   English   中英

如何安排Java程序的执行时间?

[英]How to schedule the execution of a java program?

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

如果您使用的是Windows,则可以使用Windows Task Scheduler。

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

如果您使用的是Linux,则可以使用cron执行相同的操作。

https://help.ubuntu.com/community/CronHowto

只需创建一个批处理文件,该文件会转过来并调用Java程序。 您可以根据要启动的其他内容(logstash,filebeat,mongodb等)传递命令行参数。

您可以使用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会更简单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM