Python项目定时任务工具
Scheduled 是由 tiangolo/scheduled 提供的一个 Python 周期任务声明规范,目标是在 pyproject.toml 中用直观、最小化的配置描述 recurring scheduled jobs。它不是任务调度运行器,也不提供具体执行实现,而是定义任务应该如何声明,以及 Provider 应如何读取并运行。
其配置位于 tool.scheduled 命名空间下,每个任务以唯一 job-id 区分,并要求两个字段:every 和 entrypoint。every 支持 minute、hour、day、week、month,用于表达运行频率;entrypoint 使用 importable.module:some_callable 格式指向 Python callable。相比 cron,它避免了 0 0 * 这类不够直观的字符串语法,更适合“每天一次”“每周一次”等常见需求。
文档还强调 Provider 可以在一个 cadence 内为任务分配稳定但分散的运行时间,例如每日任务可被分配到 10:30,从而避免大量任务集中在午夜运行造成资源峰值。借助 TOML 标准格式,PyCharm 或 VS Code 配合 Tombi 等扩展可获得自动补全和内联错误提示。
项目源码托管在 GitHub,采用 MIT License,正文未提及商业收费。需要注意的是,Scheduled 本身只是规范,不包含运行器、托管平台、监控、告警或队列能力;Provider 甚至可能只支持部分频率值。因此生态成熟度和生产保障主要取决于实现方。
优点是简单、可读、贴合 Python 项目配置习惯,并有助于平台侧均匀分散任务负载。缺点是表达能力明显小于 cron,不适合复杂日历规则、精确时间控制或高级调度场景;失败时 Provider 应至少尝试每周期运行一次,用户也需要编写幂等任务。
它适合 Python 项目中声明简单周期任务,也适合云平台、PaaS 或内部平台设计统一调度配置。若需要复杂 cron 表达式、成熟运行时和任务编排,应继续使用 cron 或专门调度系统。
正文未提供中国大陆访问、镜像或支付信息。由于源码位于 GitHub,实际访问可能受网络环境影响;规范本身免费,无支付门槛。
本测评基于公开资料整理,不构成购买建议,请以 scheduled.work 官网实际信息为准。
开源开发工具,适合 Python 项目配置定时任务。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。