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
原文地址:https://blog.csdn.net/yilovexing
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。