python定時執行任務 輕量級

作者: loooooong 分類: python 發布時間: 2020-06-17 08:54

python 中有一個輕量級的定時任務調度的庫:schedule。他可以完成每分鐘,每小時,每天,周幾,特定日期的定時任務。因此十分方便我們執行一些輕量級的定時任務。

代碼如下:

import schedule
import time
 3 def job(): 
 4 print("I'm working...")
 5  schedule.every(10).minutes.do(job)
 6  schedule.every().hour.do(job)
 7  schedule.every().day.at("10:30").do(job)
 8  schedule.every(5).to(10).days.do(job)
 9  schedule.every().monday.do(job)
10 schedule.every().wednesday.at("13:15").do(job)
11 while True: 
12 schedule.run_pending() 
13 time.sleep(1)

上面的意思就是:

每隔十分鐘執行一次任務

每隔一小時執行一次任務

每天的 10:30 執行一次任務

每隔 5 到 10 天執行一次任務

每周一的這個時候執行一次任務

每周三 13:15 執行一次任務

run_pending:運行所有可以運行的任務

當然,如果函數中帶有參數怎么辦呢?

很簡單,如下所示:

 1  import schedule
 2  import time
 3  def job(name):
 4  print("her name is : ", name)
 5  name = xiaona
 6  schedule.every(10).minutes.do(job, name)
 7  schedule.every().hour.do(job, name)
 8  schedule.every().day.at("10:30").do(job, name)
 9  schedule.every(5).to(10).days.do(job, name)
10  schedule.every().monday.do(job, name)
11  schedule.every().wednesday.at("13:15").do(job, name)
12 while True:
13  schedule.run_pending()
14 time.sleep(1)

???時間是24小時制,要按標準來寫,否則就會

G`35F7G{2V`N[O9)9AHJO]E

最后改為09:00就ok了

疑問解答:

最近有人問我 while True 之類的是什么意思,很簡單,如果你去掉 while True 這個死循環的話,schedule.run_pending () 是沒有辦法持續運行的,那么 schedule.run_pending () 是個什么東西呢 ——

schedule 其實就只是個定時器。在 while True 死循環中,schedule.run_pending () 是保持 schedule 一直運行,去查詢上面那一堆的任務,在任務中,就可以設置不同的時間去運行。跟 linux 中設置 crontab 定時任務是類似的。

所以,schedule 有一定的局限性,所以只能用來執行一些小型的定時任務,它的局限性在哪呢 ——

1. 需要定時運行的函數 job 不應當是死循環類型的,也就是說,這個線程應該有一個執行完畢的出口。一是因為線程萬一僵死,會是非常棘手的問題;二是下一次定時任務還會開啟一個新的線程,執行次數多了就會演變成災難。

2. 如果 schedule 的時間間隔設置得比 job 執行的時間短,一樣會線程堆積形成災難,也就是說,我 job 的執行時間是 1 個小時,但是我定時任務設置的是 5 分鐘一次,那就會一直堆積線程。

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

專欄推薦
主站蜘蛛池模板: 国产亚洲欧美日韩精品一区二区 | 欧美日韩不卡合集视频| 久久精品国产欧美日韩| 天天做.天天爱.天天综合网 | 日本精品少妇一区二区三区| 久久婷婷久久一区二区三区| 在线91精品亚洲网站精品成人| 美国成人a免费毛片| 国产一国产a一级毛片| 狠狠综合久久久久尤物丿| 久久99中文字幕| 国产卡一卡二卡3卡4乱码| 欧美伊人久久久久久久久影院| 99re热久久资源最新获取| 国产欧美日韩综合精品一区二区| 欧美精品亚洲精品日韩专区| 一卡二卡三卡在线观看| 嗯嗯在线观看免费播放| 无套内射视频囯产| 色屁屁www影院免费观看视频| 久久精品国产99久久久古代| 国产成人女人在线观看| 精品日产一区二区三区| 亚洲伊人久久大香线蕉综合图片 | 国产区精品一区二区不卡中文| 最新高清无码专区| 香蕉视频在线观看黄| 中文字幕在线有码高清视频| 品色堂永久免费| 好想找个男人狠狠的曰| 波多野结衣av无码久久一区| 久久久久国产综合AV天堂| 四虎影视884aa·com| 性欧美激情videos| 菠萝蜜视频在线观看入口| 亚洲国产欧美91| 国产成人福利在线| 无码无套少妇毛多69XXX| 男女xx00动态图120秒| 91av手机在线| 久久精品亚洲综合|