quartz定時任務不執行不報錯處理

2021-09-13 19:15:05 字數 1875 閱讀 7084

用開源定時任務框架quartz搭建定時任務,任務啟動後無任何錯誤資訊輸出,也不執行任務。

quartz版本

org.quartz-scheduler

quartz

2.3.0

quartz schedule 排程器核心**

/**

* 定時任務排程器

*/public class quartzschedule catch (schedulerexception e)

}public quartzschedule() throws schedulerexception

/*** 初始化定時任務

** @throws schedulerexception

*/private static void inittimer() catch (parseexception e) catch (schedulerexception e)

}//定時任務主調

public static void start() throws exception catch (schedulerexception e) }}

}public static void pausejob(jobkey jobkey) throws schedulerexception

public static void resumejob(jobkey jobkey) throws schedulerexception

public static void removejob(jobkey jobkey) throws schedulerexception

}

quartztask類如下
public class quartztask implements job 

public void execute(jobexecutioncontext context) catch (exception e) }}

啟動測試

@test

public void testschedule() throws exception

運**況如下

發現定時任務啟動了,但是未執行task任務,斷點跟蹤原始碼發現報錯了,但是沒有錯誤日誌輸出,有可能由於沒有日誌的配置檔案導致quartz框架日誌沒有輸出,於是在config下log4j.properties檔案,內容如下

log4j.rootlogger=info, stdout
繼續執行,如下

有錯誤日誌了,是******jobfatory的newjob出現異常,跟蹤原始碼

public job newjob(triggerfiredbundle bundle, scheduler scheduler) throws schedulerexception 

return (job)jobclass.newinstance();

} catch (exception var7)

}

發現是jobclass.newinstance()出現異常,返回去檢查我們寫的quartztask類,果然有問題,修改繼續測試

任務正常執行。。。

quartz定時任務

此檔案被包含在spring配置檔案中,其中 引數 的值遵循如下規則 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天...

Quartz定時任務

排程器 負責時間監控,如果任務到了指定時間則呼叫器開始工作.觸發器 當排程器執行任務時,會呼叫觸發器開啟執行緒完成任務.job 定時任務統稱.jobdetail 定時任務的具體的細節 呼叫過程 新建立定時任務.將任務交給排程器管理 呼叫器負責監控時間,當到了指定的時間後.呼叫觸發器開啟新的執行緒去完...

quartz定時任務

以下 案例是基於spring boot框架。定義乙個定時任務,我們需要明白這個定時任務是要我們做什麼,什麼時候做。1.配置定時時間。在yml配置檔案中配置定時任務的時間。test singledef syncfilecron 0 0 7 時間配置依次是秒分時日月年,具體配置這裡不就詳細解釋了。2.配...