python定時任務BlockingScheduler模塊


python有一個定時任務模塊BlockingScheduler可以很好的解決定時任務需求,
from apscheduler.schedulers.blocking import BlockingScheduler
my_scheduler = BlockingScheduler()
#每天15:57分執行該定時任務
my_scheduler.add_job(delete_message_data, 'cron',day='*', hour='15',minute='57')
my_scheduler.start()

def delete_message_data():
          print(11111111111)



scheduler.add_job(job, 'cron', hour=1, minute=5)
hour =19 , minute =23  這里表示每天的19:23 分執行任務
hour ='19', minute ='23'  這里可以填寫數字,也可以填寫字符串
hour ='19-21', minute= '23'  表示 19:23、 20:23、 21:23 各執行一次任務
 
#每300秒執行一次
scheduler .add_job(job, 'interval', seconds=300)
 
#在1月,3月,5月,7-9月,每天的下午2點,每一分鍾執行一次任務
scheduler .add_job(func=job, trigger='cron', month='1,3,5,7-9', day='*', hour='14', minute='*')
 
# 當前任務會在 6、7、8、11、12 月的第三個周五的 0、1、2、3 點執行
scheduler .add_job(job, 'cron', month='6-8,11-12', day='3rd fri', hour='0-3')
 
#從開始時間到結束時間,每隔倆小時運行一次
scheduler .add_job(job, 'interval', hours=2, start_date='2018-01-10 09:30:00', end_date='2018-06-15 11:00:00')
 
#自制定時器
 from datetime import datetime
 import time
 # 每n秒執行一次
 def timer(n):
   while True:
     print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
     time.sleep(n)
 
timer(5)

python常用定時觸發的參考鏈接:https://www.cnblogs.com/fengff/p/11011000.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM