5

Grails アプリケーションに次の Quartz ジョブがあります。ジョブはいくつかの統計を計算し、これらの統計を送信して電子メールで送信します。ジョブを毎日 7 時に実行したい。

私の問題は、ジョブが 1 日 1 回ではなく 3 回トリガーされることです。

class DailyEmailJob  {
    def eventService 

    static triggers = {
        cron name: 'emailTrigger', cronExpression: "0 0 7 * * ?"
    }

    def execute() {
        eventService.send24StatsEmail()
    }
}

Grails アプリケーションを Apache Tomcat/7.0.35 でホストしており、Grails 2.2.1 と Quartz-1.0-RC6 を実行しています。

4

3 に答える 3

2

cron 式は問題ないようです。Tomcat の自動展開機能が原因である可能性があります。いくつかの提案については、https ://stackoverflow.com/a/11990221 を参照してください。

于 2013-04-25T19:12:41.607 に答える
1

これはドキュメントが言うことです

Day-of-Week または Day-of-Month は "?" でなければなりません。そうしないと、基盤となるライブラリによるサポートが完了していないため、エラーが発生します。したがって、両方のフィールドを指定したり、両方をすべての値のワイルドカード「*」のままにしたりすることはできません。これは、UNIX crontab 仕様からの逸脱です。

それが役立つことを願っています

于 2013-04-24T17:07:24.200 に答える