您可以在触发器中定义一个cron以配置何时执行您的作业:
static triggers = {
cron name: 'mySimpleCron', cronExpression: "0 30 15 * * ?"
}
这将在每天 15:30:00 运行您的工作。
另一个例子:
1. 每天从下午 2 点开始到下午 2:05 结束,每分钟开火一次:
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 插件 - 参考文档