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...