問題描述:最近同事因爲業務需要在項目中整合了Quartz,定時器一到執行時間就每秒執行一次,導致極大的佔用系統資源,系統其他功能也受到影響。
問題分析: cron表達式爲 * 0/5 * * * ? , 本來目的是想 每五分鐘執行一次,經過看系統日誌及分析該表達式可以得出:一到執行時間就每秒執行一次
備註:*:表示匹配該域的任意值。假如在Minutes域使用*, 即表示每分鐘都會觸發事件。
問題解決:將cron表達式修改爲 0 */5 * * * ?
小技巧:http://cron.qqe2.com/ 可以訪問這個網站,解析自己的cron表達式的執行情況