springboot Scheduled定時任務

2021-10-06 18:14:26 字數 1736 閱讀 6448

兩種實現方式:

一種是註解,

另一種是讀取資料庫

首先啟動類:

@enablescheduling //開啟定時任務schedule

第一種:

@component

public

class

schedue

@scheduled

(cron =

"0 18 16 * * *"

)// 表示 在指定時間執行

public

void

fixtimeexecution()

}第二種:

@configuration

@enablescheduling

public

class

scheduedb

implements

schedulingconfigurer

@autowired

@suppresswarnings

("all"

)/**

* 執行定時任務.

*/@override

public

void

configuretasks

(scheduledtaskregistrar taskregistrar)

返回執行週期(date)

return

newcrontrigger

(cron)

.nextexecutiontime

(triggercontext);}

);}}

cron常用示例:00

12**? 每天12點觸發015

10?** 每天10點15分觸發015

10**? 每天10點15分觸發015

10**?

* 每天10點15分觸發015

10**?

2005

2023年每天10點15分觸發0*

14**? 每天下午的 2點到2點59分每分觸發00

/514*

*? 每天下午的 2

點到2點59分

(整點開始,每隔5分觸發)00

/514,

18**? 每天下午的 2

點到2點59分

(整點開始,每隔5分觸發) 每天下午的 18

點到18點59分

(整點開始,每隔5分觸發)00

-514*

*? 每天下午的 2點到2點05分每分觸發010

,4414?

3wed

3月分每週三下午的 2點10分和2點44分觸發015

10?*mon

-fri 從周一到周五每天上午的10點15分觸發015

1015

*? 每月15號上午10點15分觸發015

10l*? 每月最後一天的10點15分觸發015

10?*6l 每月最後一周的星期五的10點15分觸發015

10?*6l 2002

-2005 從2023年到2023年每月最後一周的星期五的10點15分觸發015

10?*6#3 每月的第三週的星期五開始觸發00

121/5

*? 每月的第乙個中午開始每隔5天觸發一次011

1111

11? 每年的11月11號 11

點11分觸發

(光棍節)

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

CronTrigger spring定時任務

crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...

python APScheduler定時任務排程

apscheduler的安裝 pip install apscheduler apscheduler是乙個python的第三方庫,用來提供python的定時任務排程。包含四個元件,分別是 triggers 任務觸發器元件,提供任務觸發方式 job stores 任務儲存元件,提供任務儲存方式 exe...