Java调度任务。继续重启

时间:2014-01-02 01:12:56

标签: java scheduled-tasks task scheduling scheduler

我正在寻找以给定间隔安排任务的解决方案,
但是我必须能够重新启动应用程序并仍然让它在正确的时间执行任务。 我真的不想使用任何像Quartz这样的外部库。 任何帮助表示赞赏。 :)

2 个答案:

答案 0 :(得分:0)

只需将开始时间保存在文件中即可。然后,您始终可以使用模运算符来获取下一个执行时间:

nextExecutionTime = (startTime - currentTime) % interval + currentTime;

答案 1 :(得分:0)

您可以使用Linux crontab来安排任务。在您的方案中,您可以导出jar并在crontab中安排它。假设您的jar是example.jar。

0 12 * * * java -jar /home/example.jar

这个example.jar每天中午12点(中午)开火。