用開源定時任務框架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.配...