使用apScheduler執行定時任務

2021-10-08 01:15:30 字數 2148 閱讀 6175

從這篇博文可以了解到apscheduler的詳細解釋,**也很簡潔優雅,改寫後可以直接用於生產環境!

從這篇博文可以了解cron表示式的詳細解釋

#coding:utf-8

from apscheduler.schedulers.blocking import blockingscheduler

import datetime

from apscheduler.jobstores.memory import memoryjobstore

from apscheduler.executors.pool import threadpoolexecutor, processpoolexecutor

defmy_job(id

='my_job'):

print(id

,'-->'

,datetime.datetime.now())

jobstores =

executors =

job_defaults =

scheduler = blockingscheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults)

scheduler.add_job(my_job, args=

['job_interval',]

,id='job_interval'

,trigger=

'interval'

, seconds=

5,replace_existing=

true

)scheduler.add_job(my_job, args=

['job_cron',]

,id='job_cron'

,trigger=

'cron'

,month=

'4-8,11-12'

,hour=

'20-23'

, second=

'*/10'

,\ end_date=

'2020-6-16'

)scheduler.add_job(my_job, args=

['job_once_now',]

,id='job_once_now'

)scheduler.add_job(my_job, args=

['job_date_once',]

,id='job_date_once'

,trigger=

'date'

,run_date=

'2020-6-15 08:34:00'

)try

: scheduler.start(

)except systemexit:

print

('exit'

) exit(

)

job_once_now --> 2020-06-15 20:43:32.850029     #無trigger,馬上執行

job_interval --> 2020-06-15 20:43:37.844289 #trigger=interval,每隔5秒執行一次

job_cron --> 2020-06-15 20:43:40.012190 #trigger=cron,每隔10秒執行一次

job_interval --> 2020-06-15 20:43:42.855382

job_interval --> 2020-06-15 20:43:47.857312

job_cron --> 2020-06-15 20:43:50.014011

job_interval --> 2020-06-15 20:43:52.858206

job_interval --> 2020-06-15 20:43:57.855049

job_cron --> 2020-06-15 20:44:00.015934

job_date_once --> 2020-06-15 20:44:00.016934 #trigger=date,指定時間執行

job_interval --> 2020-06-15 20:44:02.845253

apscheduler執行定時任務框架

最簡單用法 匯入模組 from apscheduler.schedulers.blocking import blockingscheduler from datetime import datetime 建立物件 scheduler blockingscheduler 建立定時任務 觸發器為 in...

APScheduler執行定時任務 簡單使用

本例目的 每天17 19 07列印 hello scheduler 版本3.3.1 tar zxvf 原始碼包名安裝 python setup.py installfrom apscheduler.schedulers.blocking import blockingscheduler schedu...

APScheduler的簡單記錄

此工具作為 定時任務排程 系統,在日常業務中經常使用,如定時獲取第三方資料,定時清理資料 等等 定時任務 和 業務邏輯 編寫方式 一般有2種 以 定時 清理db資料為例,在flask中,如下 1.定時任務中 通過 requests 呼叫自己服務的介面 具體清理資料的業務邏輯在 呼叫的介面內執行 優點...