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
は単純にこのジョブを実行するのですか、コードを一度だけ実行しますか?