Flask APScheduler定時排程任務

2021-10-04 05:08:14 字數 1694 閱讀 3539

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系列的對...