兩種實現方式:
一種是註解,
另一種是讀取資料庫
首先啟動類:
@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...