[英]How to schedule the execution of a java program?
我正在使用一个Java程序来启动一些工具(logstash,filebeat,mongodb)。 我需要安排这些工具,使它们使用Java程序一个接一个地启动。 那么我该怎么做呢? 安排此类Java程序执行的最佳方法是什么?
如果您使用的是Windows,则可以使用Windows Task Scheduler。
如果您使用的是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.