我有一个调度程序作业,我已将0 0/30 * 1/1 * ? *
配置为cron表达式,每半小时运行一次,但是调度程序没有被触发,相反,如果我每5分钟设置一次表达式它就可以正常工作比如0 0/5 * 1/1 * ? *
。这可能是什么问题?我的cron表达是否正确?
注意:我正在使用Quartz Scheduler(在Java中)并在Database scheduler表中创建一个条目。
答案 0 :(得分:1)
我不明白每月的'1/1'。但是如果你想让cron表达式每半小时运行一次:cron表达式正确为“0 0/30 *?* * *”
在Java中,您可以使用单元测试来测试您的cron表达式。 org.quartz.CronExpression有一种测试下一个有效日期的方法。