from flask_apscheduler import
apschedulerscheduler = apscheduler(
)
from flask import flask
from core import scheduler
def():
# 配置任務,不然無法啟動任務]}
) scheduler.start(
)
import time
defmy_job()
:print
(time.strftime(
'%y-%m-%d %h:%m:%s'
, time.localtime(time.time())
))
)
'/')
defhello_world()
:return
'hello world!'
if __name__ ==
'__main__':)
這裡使用的定時的觸發器用的是cron
當你排程作業的時候,你需要為這個作業選擇乙個觸發器,用來描述這個作業何時被觸發,apscheduler有三種內建的觸發器型別:
date 一次性指定日期
interval 在某個時間範圍內間隔多長時間執行一次
cron 和linux crontab格式相容,最為強大
# 2016-12-12執行一次job_function
sched.add_job(job_function,
'date'
, run_date=date(
2016,12
,12), args=
['text'])
# 2016-12-12 12:00:00執行一次job_function
sched.add_job(job_function,
'date'
, run_date=datetime(
2016,12
,12,12
,0,0
), args=
['text'
])
# 每兩個小時調一下job_function
sched.add_job(job_function,
'interval'
, hours=
2)
# job_function將會在6,7,8,11,12月的第3個周五的1,2,3點執行
sched.add_job(job_function,
'cron'
, month=
'6-8,11-12'
, day=
'3rd fri'
, hour=
'0-3'
)# 截止到2016-12-30 00:00:00,每週一到周五早上五點半執行job_function
sched.add_job(job_function,
'cron'
, day_of_week=
'mon-fri'
, hour=
5, minute=
30, end_date=
'2016-12-31'
)
Spring Quartz定時排程
一 所需的jar包 二 定時排程的配置和使用 配置 quartz 2 建立任務類 public class quartztest 當專案啟動時,每兩分鐘 從每小時的0分0秒開始,隔兩分鐘再去執行一次,到每個小時的59分為止 就會去執行quartztest 類中在配置檔案指定的execute方法。三 ...
Spring 定時排程
一 spring提供兩種觸發器 1 每隔指定時間則觸發一次,在quartz中對應的觸發器為 org.springframework.scheduling.quartz.triggerbean 2 每到指定時間則觸發一次,在quartz中對應的觸發器為 org.springframework.sche...
Quartz定時排程
quartz定時排程 在包含了spring依賴包情況下加入quartz所依賴包 org.quartz schedulergroupid quartzartifactid 2.2.1version dependency spring用的4.0.2版本 需要注意的是quartz的版本區別 1.x系列的對...