Skip to main content

Module scheduler

Module scheduler 

Source
Expand description

scheduler:* 命令 — 接入 sz-orm-scheduler,支持配置文件加载

§命令列表

  • scheduler:list — 列出配置文件中定义的调度任务
  • scheduler:run — 立即执行一次到期任务
  • scheduler:start — 启动调度器(持续运行)

§配置文件

默认读取当前目录下的 scheduler.toml,格式:

[[tasks]]
id = "cleanup-logs"
name = "清理日志"
cron = "0 3 * * *"
callback = "demo::cleanup_logs"
enabled = true

[[tasks]]
id = "sync-data"
name = "数据同步"
cron = "*/30 * * * *"
callback = "demo::sync_data"

§PHP 对齐

PHP ThinkPHP 6 通过 think\swoole\crontab\Crontab 注册定时任务。 Rust 端复用 sz-orm_scheduler::CronScheduler

Structs§

SchedulerConfig
调度器配置文件(scheduler.toml
TaskConfig
调度任务配置项(对应 scheduler.toml 中的 [[tasks]] 段)

Enums§

SchedulerCommand
scheduler 子命令枚举

Functions§

execute
执行 scheduler 子命令