ジョブがいつ実行されるかを設定するために、トリガー内にcronを定義できます。
static triggers = {
cron name: 'mySimpleCron', cronExpression: "0 30 15 * * ?"
}
これにより、毎日 15:30:00 にジョブが実行されます。
別の例:
1. 毎日、午後 2 時から午後 2 時 5 分まで毎分発射します。
cronExpression: "0 0-5 14 * * ?"
2. 毎週月曜日、火曜日、水曜日、木曜日、金曜日の午前 10 時 15 分に起動:
cronExpression: "0 15 10 ? * MON-FRI"
7 項式の構文は次のとおりです。
* * * * * * *
| | | | | | |_ Year [optional]
| | | | | |_ Day of Week, 1-7 or SUN-SAT, ?
| | | | |_ Month, 1-12 or JAN-DEC
| | | |_ Day of Month, 1-31, ?
| | |_ Hour [0-23]
| |_ Minute [0-59]
|_ Second [0-59]
この方法でジョブの実行動作を定義する方が簡単で、コード全体ではなく式を変更するだけで構成できるオプションが増えます。
これらのリンクの詳細情報:
CronTrigger チュートリアル
Grails 用 Quartz プラグイン - リファレンス ドキュメント