在ssm專案裡面使用quart實現定時任務每10秒插入一條資料,使用xml配置方式實現。
1.建立定時任務類
package com.tencent.tusi.test.quartztest;
import com.tencent.tusi.business.entity.tsystemusers;
import com.tencent.tusi.business.service.tsystemusersservice;
import org.springframework.beans.factory.annotation.autowired;
import
static com.tencent.tusi.currency.utils.dateutil.now;
public
class
insertuseraftertensecond
}}
定時任務為插入一條資料,返回insert的操作返回數。
2.在quart配置檔案裡面配置定時任務
設定為每隔10秒執行一次對應的任務
①配置任務類
"insertuseraftertensecond"
class
="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"
>
name
="targetobject"
>
class
="com.tencent.tusi.test.quartztest.insertuseraftertensecond"
/>
property
>
name
="targetmethod"
value
="insertrecord"
/>
name
="concurrent"
value
="false"
/>
bean
>
targetobject屬性指定定時任務類,內容為任務類的路徑。targetmethod屬性指定任務類下要執行的具體方法。concurrent屬性是是否開啟作業併發排程。
②定義定時任務觸發時間
"inertusertrigger"
class
="org.springframework.scheduling.quartz.crontrigge***ctorybean"
>
name
="jobdetail"
ref="insertuseraftertensecond"
/>
name
="cronexpression"
value
="*/10 * * * * ?"
/>
bean
>
jobdetail屬性獲取定時任務類的資訊。cronexpression(cron表示式)是定義觸發時間,這裡是每隔10秒觸發一次。
③ 配置排程工廠
"quartzschedule***ctorybean"
class
="org.springframework.scheduling.quartz.schedule***ctorybean"
>
name
="triggers"
>
>
bean
="inertusertrigger"
/>
list
>
property
>
name
="taskexecutor"
ref="executor"
/>
bean
>
使用< ref >標籤指定trigger觸發器。
執行專案,可以看到資料庫裡面已經插入了定時任務的資料,時間間隔為10秒
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
at定時任務
at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...
at定時任務
1 at是只執行一次,執行完後任務刪除。at的守護程序atd會以後臺模式執行,檢查作業佇列來執行。2 預設 atd每60秒巡邏一次,有作業時候,檢查作業時間,如果和當前時間一樣,就執行任務 3 在使用at命令的時候,一定要保證他的守護者atd程序的啟動。用ps ef grep atd來檢視atd是否...