具有cron类功能的进程内任务调度程序
APScheduler的Python项目详细描述
高级python调度程序(apscheduler)是一个python库,它允许您调度python代码 稍后执行,一次或定期执行。可以在上添加新作业或删除旧作业 那只苍蝇随你的便。如果将作业存储在数据库中,它们也将在调度程序中生存 重新启动并保持其状态。当调度程序重新启动时,它将运行所有作业 它应该在脱机时运行[1]。
其中,apscheduler可以用作跨平台、特定于应用程序的替换 到特定于平台的调度程序,如cron守护程序或windows任务调度程序。拜托 但是,请注意,apscheduler不是守护进程或服务本身,也不附带任何 命令行工具。它主要是在现有的应用程序中运行。也就是说, apscheduler确实为您提供了一些构建块来构建调度器服务或运行 专用调度程序进程。
apscheduler有三个内置的调度系统,您可以使用:
- cron式调度(具有可选的开始/结束时间)
- 基于间隔的执行(以偶数间隔运行作业,具有可选的开始/结束时间)
- 一次性延迟执行(在设置的日期/时间运行一次作业)
您可以混合和匹配调度系统和以任何方式存储作业的后端 就像。存储作业支持的后端包括:
- 内存
- SQLAlchemy(sqlalchemy works支持的任何rdbms)
- MongoDB
- Redis
- RethinkDB
- ZooKeeper
apscheduler还集成了几个常见的python框架,比如:
[1] | The cutoff period for this is also configurable. |
文档
文档可以找到here。
来源
可以在Github浏览源代码。
报告错误
github提供了bug tracker。
获取帮助
如果您有问题或其他问题,您可以:
- 在Gitter的apscheduler房间询问
- 询问APScheduler Google group,或
- 询问StackOverflow并标记 使用apscheduler标记提问