定時器scheduler 用法與例子說明

2021-10-19 05:07:02 字數 1795 閱讀 8727

date 日期:觸發任務執行的具體日期

# datetime型別(用於精確時間)

scheduler.add_job(my_job, 'date', run_date=datetime(2019, 4, 15, 17, 30, 5), args=['測試任務'])

scheduler.start()

interval 間隔:觸發任務執行的時間間隔

cron 週期:觸發任務執行的週期

calendarinterval:當您想要在一天中的特定時間以日曆為基礎的間隔執行任務時使用

固定時間間隔觸發。interval 間隔排程,引數如下:

引數    說明

weeks(int)    間隔幾周

days(int)    間隔幾天

hours(int)    間隔幾小時

minutes(int)    間隔幾分鐘

seconds(int)    間隔多少秒

start_date(datetime or str)    開始日期

end_date(datetime or str)    結束日期

timezone(datetime.tzinfo or   str)    時區

scheduler .add_job(job_func, 'interval', minutes=2, start_date='2019-04-15 17:00:00' , end_date='2019-12-31 24:00:00')

在特定時間周期性地觸發,和linux crontab格式相容。它是功能最強大的觸發器。

cron 引數:

引數    說明

year(int or str)    年,4位數字

month(int or str)    月(範圍1-12)

day(int or str)    日(範圍1-31)

week(int or str)    周(範圍1-53)

day_of_week(int or str)    週內第幾天或者星期幾(範圍0-6或者mon,tue,wed,thu,fri,stat,sun)

hour(int or str)    時(0-23)

minute(int or str)    分(0-59)

second(int or str)    秒(0-59)

start_date(datetime or str)    最早開始日期(含)

end_date(datetime or str)    最晚結束日期(含)

timezone(datetime.tzinfo or   str)    指定時區

表示式型別

表示式    引數型別    描述

*    所有    萬用字元。例:minutes=*即每分鐘觸發

*/a    所有    可被a整除的萬用字元。

a-b    所有    範圍a-b觸發

a-b/c    所有    範圍a-b,且可被c整除時觸發

xth y    日    第幾個星期幾觸發。x為第幾個,y為星期幾

last x    日    乙個月中,最後個星期幾觸發

last    日    乙個月最後一天觸發

x,y,z    所有    組合表示式,可以組合確定值或上方的表示式

# 在每年 1-3、7-9 月份中的每個星期

一、二中的 00:00, 01:00, 02:00 和 03:00 執行 job_func 任務

scheduler .add_job(job_func, 'cron', month='1-3,7-9',day='0, tue', hour='0-3')

java定時器的使用(Scheduler )

首先新增所需要的類包 quartz 1.5.2.jar,quartz all 1.5.2.jar,quartz jboss 1.5.2.jar 設定定時作業 刪除排程器的作業後,新建乙個我們現在要完成的作業,該作業所需要的類是receivejobd.class,作業名字是receiveontimes...

java定時器的使用(Scheduler )

首先新增所需要的類包 quartz 1.5.2.jar,quartz all 1.5.2.jar,quartz jboss 1.5.2.jar 設定定時作業 刪除排程器的作業後,新建乙個我們現在要完成的作業,該作業所需要的類是receivejobd.class,作業名字是receiveontimes...

SetTimer定時器的用法

什麼時候我們需要用到settimer函式呢?當你需要每個一段時間執行一件事的的時候就需要使用settimer函式了。使用定時器的方法比較簡單,通常告訴windows乙個時間間隔,然後windows以此時間間隔週期性觸發程式。通常有兩種方法來實現 傳送wm timer訊息和呼叫應用程式定義的 函式。1...