有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java调度任务。保持重新启动

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


共 (2) 个答案

  1. # 1 楼答案

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

    nextExecutionTime = (startTime - currentTime) % interval + currentTime;
    
  2. # 2 楼答案

    您可以使用Linux crontab来安排任务。在您的场景中,您可以导出一个jar并将其安排在crontab中。让我们假设您的jar就是一个示例。罐子

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

    这个例子。罐子将在每天下午12点(中午)点火