2016-11-13 14 views
1

Scala関数cleaner.run()を毎日特定の時間に実行したい。私はAkkaとPlayフレームワークについて読んでいました。しかし、Akkaは間隔をサポートしているようです。 「30分ごとにタスクを実行する」が、正確な時刻にタスクを実行することはサポートしていません。 読んでいるすべての情報とフォーラムのスレッドが少し欠落しているので、誰かが私の特定の例を使って、物事を整理する手助けをすることができたら、私は感謝します。Scalaで特定の時間にタスクをスケジュールする方法は?

これは私の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 target/scala-2.10/my-assembly-1.0.jarは単純にこのジョブを実行するのですか、コードを一度だけ実行しますか?

答えて

関連する問題