Java 在Scala中如何在特定时间安排任务?
我想在每天的特定时间执行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]) {
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
会执行这个任务吗,还是只执行一次代码?您需要的是
这里有一个触发器功能。使用该功能,您可以完成任务
有关更多信息,请查看此处:
你要找的是
这里有一个触发器功能。使用该功能,您可以完成任务
有关更多信息,请查看此处: