從這篇博文可以了解到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 呼叫自己服務的介面 具體清理資料的業務邏輯在 呼叫的介面內執行 優點...