#blockingscheduler定時任務
from apscheduler.schedulers.blocking import blockingscheduler
from datetime import datetime
首先看看周一到周五定時執行任務
# 輸出時間
def job():
print(datetime.now().strtime("%y-%m-%d %h:%m:%s"))
# blockingscheduler
scheduler = blockingscheduler()
scheduler.add_job(job, "cron", day_of_week="1-5", hour=6, minute=30)
scheduler .start()
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)
每月1號執行任務
def run():
if datetime.datetime.now().day == 1:
try:
main()
except:
# 自定義乙個檔案,把錯誤堆疊資訊寫入檔案。
errorfile = open('./log.txt', 'a')
errorfile.write("------------------------------------\n")
errorfile.write(datetime.datetime.now().strftime("%y-%m-%d %h:%m:%s") + "\n")
errorfile.write(traceback.format_exc())
errorfile.close()
if __name__ == '__main__':
schedule.every().day.at("04:00").do(run)
while true:
schedule.run_pending()
time.sleep(10)
注意事項:部署任務時的日誌中,最好print給注釋掉。 python執行定時任務
一,當你想讓你某個方法在幾秒甚至更長的時間內執行後執行一次,你可以這樣做 import time from threading import timer defprint time enter time print now is time.time enter the box time is ent...
python執行定時任務
python執行定時任務,首先如果是在linux系統下,完全沒必要使用python的定時任務模組了,因為linux有自帶的強大的crontab模組,那麼接下來就講一講windows下python的定時任務怎麼來執行。其實windows系統也有自己的定時任務,詳情可見作者的另一篇部落格。一 暴力的定時...
Python執行定時任務
python使用內建庫和第三方庫執行定時任務。sched相當於乙個延時處理任務 schedule是簡單明瞭的乙個第三方定時任務庫,需要先pip安裝一下 乙個很好的例子 import schedule import time 定義你要週期執行的函式 defjob print i m working.s...