python定時任務,隔月執行,隔定時執行

2021-10-09 10:34:20 字數 1999 閱讀 5024

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