Java 在Scala中如何在特定时间安排任务?

Java 在Scala中如何在特定时间安排任务?,java,scala,playframework,Java,Scala,Playframework,我想在每天的特定时间执行Scala函数cleaner.run()。我在读关于Akka和Play框架的书。但是,Akka似乎支持间隔,例如“每30分钟执行一项任务”,但不支持在准确的时间执行任务。 如果有人能帮我把事情安排好,我将不胜感激(用我的例子),因为我有点错过了我读到的所有信息和论坛帖子 所以,这是我的Scala对象,我想安排每天23:55运行cleaner.run() object MyTestManager { def main(args: Array[String]) {

我想在每天的特定时间执行Scala函数
cleaner.run()
。我在读关于Akka和Play框架的书。但是,Akka似乎支持间隔,例如“每30分钟执行一项任务”,但不支持在准确的时间执行任务。 如果有人能帮我把事情安排好,我将不胜感激(用我的例子),因为我有点错过了我读到的所有信息和论坛帖子

所以,这是我的Scala对象,我想安排每天23:55运行
cleaner.run()

object MyTestManager {

  def main(args: Array[String]) {

    val cleaner = new Cleaner()

    cleaner.run()

  }
}
我对这样做很感兴趣,但找不到将其传递给Scala 2.10的方法

import play.jobs.*;

/** Fire at 12pm (noon) every day **/ 
@On("0 0 12 * * ?")
public class Bootstrap extends Job {

    public void doJob() {
        Logger.info("Maintenance job ...");
        ...
    }

}

另外,在打包Scala代码之后,什么是启动应用程序的正确方式,以便它每天23:55继续执行?一个简单的
java-jar目标/scala-2.10/my-assembly-1.0.jar
会执行这个任务吗,还是只执行一次代码?

您需要的是

这里有一个触发器功能。使用该功能,您可以完成任务

有关更多信息,请查看此处:


  • 你要找的是

    这里有一个触发器功能。使用该功能,您可以完成任务

    有关更多信息,请查看此处: