日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Python BackgroundScheduler中Interval、Cron及偏移量的使用方法

來(lái)源: 責(zé)編: 時(shí)間:2024-03-21 09:47:45 182觀看
導(dǎo)讀Python中interval和cron的使用方法apscheduler 庫(kù) 是 Python 中一個(gè)功能強(qiáng)大的定時(shí)任務(wù)庫(kù)。interval 和 cron 是 apscheduler 庫(kù)中常用的兩種觸發(fā)器類型。interval 觸發(fā)器 用于指定任務(wù)執(zhí)行的間隔時(shí)間。cron 觸發(fā)器

t5l28資訊網(wǎng)——每日最新資訊28at.com

Python中interval和cron的使用方法

  • apscheduler 庫(kù) 是 Python 中一個(gè)功能強(qiáng)大的定時(shí)任務(wù)庫(kù)。
  • interval 和 cron 是 apscheduler 庫(kù)中常用的兩種觸發(fā)器類型。
  • interval 觸發(fā)器 用于指定任務(wù)執(zhí)行的間隔時(shí)間。
  • cron 觸發(fā)器 用于指定任務(wù)執(zhí)行的時(shí)間表達(dá)式。

以下是 interval 和 cron 的使用方法:t5l28資訊網(wǎng)——每日最新資訊28at.com

1. interval 觸發(fā)器

示例:t5l28資訊網(wǎng)——每日最新資訊28at.com

from apscheduler.schedulers.background import BackgroundSchedulerdef job1():    logging.info(f'{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))} 執(zhí)行')# 創(chuàng)建調(diào)度器scheduler = BackgroundScheduler()# 添加定時(shí)任務(wù)scheduler.add_job(job1, 'interval', seconds=3600)# 啟動(dòng)調(diào)度器scheduler.start()

以上代碼將每小時(shí)執(zhí)行一次 job1() 函數(shù)。t5l28資訊網(wǎng)——每日最新資訊28at.com

2. interval 偏移量

interval 觸發(fā)器 支持偏移量,用于指定任務(wù)執(zhí)行時(shí)間的隨機(jī)偏移量。t5l28資訊網(wǎng)——每日最新資訊28at.com

語(yǔ)法:t5l28資訊網(wǎng)——每日最新資訊28at.com

scheduler.add_job(func, 'interval', seconds=3600, jitter=3600)

參數(shù):t5l28資訊網(wǎng)——每日最新資訊28at.com

  • jitter: 偏移量

當(dāng)使用 BackgroundScheduler 的 add_job 方法時(shí),可以通過(guò) jitter 參數(shù)來(lái)添加偏移量,以增加任務(wù)執(zhí)行時(shí)間的隨機(jī)性。jitter 是一個(gè)可選參數(shù),用于指定任務(wù)執(zhí)行時(shí)間的隨機(jī)偏移范圍。t5l28資訊網(wǎng)——每日最新資訊28at.com

具體來(lái)說(shuō),jitter 參數(shù)允許你在指定的時(shí)間間隔內(nèi)隨機(jī)選擇一個(gè)偏移量,將它添加到任務(wù)的執(zhí)行時(shí)間上。這樣可以避免在同一時(shí)間執(zhí)行大量任務(wù),減輕系統(tǒng)負(fù)載和資源競(jìng)爭(zhēng)。t5l28資訊網(wǎng)——每日最新資訊28at.com

示例:t5l28資訊網(wǎng)——每日最新資訊28at.com

from apscheduler.schedulers.background import BackgroundSchedulerdef job1():    logging.info(f'{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))} 執(zhí)行')# 創(chuàng)建調(diào)度器scheduler = BackgroundScheduler()# 添加定時(shí)任務(wù)scheduler.add_job(job1, 'interval', seconds=3600, jitter=3600)# 啟動(dòng)調(diào)度器scheduler.start()

以上代碼使用 add_job 方法添加了一個(gè)任務(wù),并使用 interval 觸發(fā)器指定了任務(wù)的執(zhí)行方式。seconds=3600 表示任務(wù)將每隔 3600 秒(1 小時(shí))執(zhí)行一次。jitter=3600 表示在每次任務(wù)執(zhí)行時(shí)間的基礎(chǔ)上,隨機(jī)選擇一個(gè)介于 -3600 和 3600 秒之間的偏移量。這樣,任務(wù)的實(shí)際執(zhí)行時(shí)間將在每小時(shí)的范圍內(nèi)有輕微的隨機(jī)變化。t5l28資訊網(wǎng)——每日最新資訊28at.com

通過(guò)使用 jitter 偏移量,可以避免多個(gè)任務(wù)在完全相同的時(shí)間點(diǎn)執(zhí)行,從而更好地分散任務(wù)負(fù)載并提高系統(tǒng)的可靠性和性能。t5l28資訊網(wǎng)——每日最新資訊28at.com

需要注意的是,jitter 偏移量的單位與觸發(fā)器中指定的時(shí)間間隔單位相同。在上述示例中,seconds=3600 表示時(shí)間間隔為秒,因此 jitter=3600 的單位也是秒。如果使用其他時(shí)間單位(如分鐘或小時(shí)),則偏移量應(yīng)相應(yīng)地進(jìn)行調(diào)整。t5l28資訊網(wǎng)——每日最新資訊28at.com

總結(jié):jitter 偏移量允許你給任務(wù)的執(zhí)行時(shí)間添加一定的隨機(jī)性,以避免任務(wù)在完全相同的時(shí)間點(diǎn)執(zhí)行。通過(guò)在 add_job 方法中設(shè)置 jitter 參數(shù),你可以控制偏移量的范圍和單位,以滿足任務(wù)調(diào)度的需求。t5l28資訊網(wǎng)——每日最新資訊28at.com

3. cron 觸發(fā)器

示例:t5l28資訊網(wǎng)——每日最新資訊28at.com

from apscheduler.schedulers.background import BackgroundSchedulerdef job1():    logging.info(f'{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))} 執(zhí)行')# 創(chuàng)建調(diào)度器scheduler = BackgroundScheduler()# 添加定時(shí)任務(wù)scheduler.add_job(job1, 'cron', hour='*')# 啟動(dòng)調(diào)度器scheduler.start()

以上代碼將在每小時(shí)的 00 分執(zhí)行一次 job1() 函數(shù)。t5l28資訊網(wǎng)——每日最新資訊28at.com

4.cron 時(shí)間表達(dá)式

cron 觸發(fā)器 支持時(shí)間表達(dá)式,用于指定任務(wù)執(zhí)行的時(shí)間。t5l28資訊網(wǎng)——每日最新資訊28at.com

時(shí)間表達(dá)式的格式:

分鐘 小時(shí) 天 月 星期

每個(gè)字段可以使用以下值:t5l28資訊網(wǎng)——每日最新資訊28at.com

  • *: 表示所有值
  • ,: 表示分隔符
  • -: 表示范圍
  • /: 表示間隔

示例:

from apscheduler.schedulers.background import BackgroundSchedulerdef job1():    logging.info(f'{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))} 執(zhí)行')# 創(chuàng)建調(diào)度器scheduler = BackgroundScheduler()# 添加定時(shí)任務(wù)scheduler.add_job(job1, 'cron', hour='12', minute='30')# 啟動(dòng)調(diào)度器scheduler.start()

以上代碼將在12點(diǎn)的 30 分執(zhí)行一次 job1() 函數(shù)。t5l28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-78305-0.htmlPython BackgroundScheduler中Interval、Cron及偏移量的使用方法

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 虛擬現(xiàn)實(shí)和增強(qiáng)現(xiàn)實(shí):數(shù)字化轉(zhuǎn)型的下一個(gè)前沿

下一篇: 探索C++中引入nullptr關(guān)鍵字的意義與用法

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 摸魚(yú)心法第一章——和配置文件說(shuō)拜拜

    為了能摸魚(yú)我們團(tuán)隊(duì)做了容器化,但是帶來(lái)的問(wèn)題是服務(wù)配置文件很麻煩,然后大家在群里進(jìn)行了“親切友好”的溝通圖片圖片圖片圖片對(duì)比就對(duì)比,簡(jiǎn)單對(duì)比下獨(dú)立配置中心和k8s作為配
  • 一篇聊聊Go錯(cuò)誤封裝機(jī)制

    %w 是用于錯(cuò)誤包裝(Error Wrapping)的格式化動(dòng)詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數(shù)中的一個(gè)特殊格式化動(dòng)詞,用于將一個(gè)錯(cuò)誤(或其他可打印的值)包裝在一個(gè)新的錯(cuò)誤中。使
  • 三分鐘白話RocketMQ系列—— 如何發(fā)送消息

    我們知道RocketMQ主要分為消息 生產(chǎn)、存儲(chǔ)(消息堆積)、消費(fèi) 三大塊領(lǐng)域。那接下來(lái),我們白話一下,RocketMQ是如何發(fā)送消息的,揭秘消息生產(chǎn)全過(guò)程。注意,如果白話中不小心提到相關(guān)代
  • 為什么你不應(yīng)該使用Div作為可點(diǎn)擊元素

    按鈕是為任何網(wǎng)絡(luò)應(yīng)用程序提供交互性的最常見(jiàn)方式。但我們經(jīng)常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過(guò)這樣做,我們錯(cuò)過(guò)了許多內(nèi)置瀏覽器的功能。
  • 雅柏威士忌多款單品價(jià)格大跌,泥煤頂流也不香了?

    來(lái)源 | 烈酒商業(yè)觀察編 | 肖海林今年以來(lái),威士忌市場(chǎng)開(kāi)始出現(xiàn)了降溫跡象,越來(lái)越多不斷暴漲的網(wǎng)紅威士忌也開(kāi)始悄然回歸市場(chǎng)理性。近日,LVMH集團(tuán)旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 2天漲粉255萬(wàn),又一賽道在抖音爆火

    來(lái)源:運(yùn)營(yíng)研究社作者 | 張知白編輯 | 楊佩汶設(shè)計(jì) | 晏談夢(mèng)潔這個(gè)暑期,旅游賽道徹底火了:有的「地方」火了——貴州村超旅游收入 1 個(gè)月超過(guò) 12 億;有的「博主」火了&m
  • 微軟發(fā)布Windows 11新版 引入全新任務(wù)欄狀態(tài)

    近日,微軟發(fā)布了Windows 11新版,而B(niǎo)uild 22563更新主要引入了幾周前曝光的平板模式任務(wù)欄等,系統(tǒng)更流暢了。更新中,Windows 11加入了專門(mén)針對(duì)平板優(yōu)化的任務(wù)欄
  • Meta盲目擴(kuò)張致超萬(wàn)人被裁,重金押注元宇宙而前景未明

    圖片來(lái)源:圖蟲(chóng)創(chuàng)意日前,Meta創(chuàng)始人兼CEO 馬克·扎克伯發(fā)布公開(kāi)信,宣布Meta計(jì)劃裁員超11000人,占其員工總數(shù)13%。他公開(kāi)承認(rèn)了自己的預(yù)判失誤:“不僅
  • 中關(guān)村論壇11月25日開(kāi)幕,15位諾獎(jiǎng)級(jí)大咖將發(fā)表演講

    11月18日,記者從2022中關(guān)村論壇新聞發(fā)布會(huì)上獲悉,中關(guān)村論壇將于11月25至30日在京舉行。本屆中關(guān)村論壇由科學(xué)技術(shù)部、國(guó)家發(fā)展改革委、工業(yè)和信息化部、國(guó)務(wù)
Top 主站蜘蛛池模板: 寿光市| 涞水县| 乡城县| 杭州市| 西乌珠穆沁旗| 都匀市| 晋宁县| 综艺| 绍兴县| 新田县| 枞阳县| 阿尔山市| 九龙城区| 通州市| 聂拉木县| 屏东市| 彰武县| 澎湖县| 梨树县| 塔城市| 常州市| 巴楚县| 乌拉特前旗| 镇江市| 九寨沟县| 温州市| 西平县| 平陆县| 杭锦旗| 张家界市| 邢台县| 龙岩市| 马关县| 广灵县| 宜兰市| 南岸区| 新干县| 治多县| 乌鲁木齐市| 茂名市| 翁源县|