加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Flask 组件 APScheduler

发布时间:2021-05-21 04:52:40 所属栏目:大数据 来源: https://blog.csdn.net/yilovex
导读:APScheduler 简介 APScheduler 是 Flask 的一个任务调度模块,类似于 Linux 中的 Crontab 功能,但它不仅仅只有定时任务 APScheduler 分为4个模块,分别是: Triggers 触发器 Task Job 工作任务 Executors 执行器 Schedulers 调度器 Triggers 有 3 个触发器

APScheduler 简介

APScheduler 是 Flask 的一个任务调度模块,类似于 Linux 中的 Crontab 功能,但它不仅仅只有定时任务

APScheduler 分为4个模块,分别是:
  • Triggers 触发器

  • Task Job 工作任务

  • Executors 执行器

  • Schedulers 调度器

Triggers 有 3 个触发器
  • date 表示具体的一次性任务

  • interval 表示循环任务

  • cron 表示定时任务

APScheduler 使用

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from apscheduler.schedulers.blocking import BlockingScheduler
import datetime


def task_job(x):
    print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),x)


scheduler = BlockingScheduler()
scheduler.add_job(func=task_job,args=('定时任务',),trigger='cron',second='*/5')
scheduler.add_job(func=task_job,args=('一次性任务',trigger='date',next_run_time=datetime.
                  datetime.now() + datetime.timedelta(seconds=12))
scheduler.add_job(func=task_job,args=('循环任务',trigger='interval',seconds=3)

# 启动任务
scheduler.start()

# 暂停任务
scheduler.pause_job('interval_task')

# 恢复任务
scheduler.resume_job('interval_task')

# 删除任务
scheduler.remove_job('interval_task')

参考文章:https://www.cnblogs.com/huchong/p/9088611.html#_label1

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读