只需将开始时间保存在文件中即可。然后,您始终可以使用模运算符来获取下一个执行时间:
nextExecutionTime = (startTime - currentTime) % interval + currentTime;
您可以使用Linux crontab来安排任务。在您的方案中,您可以导出jar并在crontab中安排它。假设您的jar是example.jar。
0 12 * * * java -jar /home/example.jar
这个example.jar每天中午12点(中午)开火。