问题描述:最近同事因为业务需要在项目中整合了Quartz,定时器一到执行时间就每秒执行一次,导致极大的占用系统资源,系统其他功能也受到影响。
问题分析: cron表达式为 * 0/5 * * * ? , 本来目的是想 每五分钟执行一次,经过看系统日志及分析该表达式可以得出:一到执行时间就每秒执行一次
备注:*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。
问题解决:将cron表达式修改为 0 */5 * * * ?
小技巧:http://cron.qqe2.com/ 可以访问这个网站,解析自己的cron表达式的执行情况