quart定時任務

2021-10-06 02:40:33 字數 2160 閱讀 6925

在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是否...