我在生产grails应用程序中运行了一个石英作业,该应用程序运行良好几天。每天上午9点(当地服务器时间下午2点),我让它执行任务,然后通过电子邮件向我发送结果(使用邮件插件)。几个星期以来一切正常,但过去几天我没有收到电子邮件(查看外发SMTP,看起来电子邮件甚至没有生成)。我已经确定工作没有运行。知道为什么石英工作会停止吗?
这是我的工作:
class RenewJob {
def communicationService
def permissionsService
def emailService
// Daily at 2
static triggers = {
cron name: 'dailyJob', cronExpression: "0 0 14 ? * MON-SUN"
}
//method calls obviously obfuscated
def execute() {
def renewals = communicationService.doSomethingWithCommunication()
def expires = permissionsService.doSomethingWithPermissions()
emailService.sendDailyJobSummaryEmail(renewals, expires);
}
}
我的Quartz配置:
quartz {
autoStartup = true
}
environments {
test {
quartz {
autoStartup = false
}
}
development {
quartz {
autoStartup = false
}
}
}