Skip to content
说明创建一个按 cron 表达式定期运行 Kit 的定时任务
用法sbx schedule create KIT [flags]

描述 ​

创建一个定时任务:每个 cron 时点都从 KIT 启动一个云端沙箱,并在其中 执行 --prompt 或 --command 中的一个。

KIT 可以是 claude 这样的智能体名称,也可以是 oci:// 形式的 Kit 引用。每次运行的沙箱 除 Kit 自身和 --allow-network 之外,拒绝所有出站流量。

选项 ​

选项默认值说明
--allow-network每次运行的沙箱可以访问的网络规则(可重复传入);其余出站流量一律拒绝
--command每次运行执行的 shell 命令
--cpus0每次运行的沙箱使用的 CPU 数量(默认取 Kit 的设置)
--cron控制运行开始时间的五段 cron 表达式,例如 "0 9 * * 1-5"
--deny-network在 --allow-network 范围内要拒绝的网络规则(可重复传入)
--description定时任务的描述
--enabledtrue按 cron 表达式定期启动运行;--enabled=false 会暂停该定时任务
-e, --env为每次运行设置环境变量(可重复传入):KEY=VALUE
--env-file从文件读取环境变量(可重复传入)。--env 的优先级高于任何文件;多个文件时,后传入的优先
--max-run-duration0s单次运行的最长时长,至少 1h,例如 2h30m(默认 1h)
-m, --memory每次运行的沙箱使用的内存,例如 8g(默认取 Kit 的设置)
--name定时任务的名称
--platform每次运行的沙箱使用的平台:linux/amd64 或 linux/arm64
--prompt每次运行传给 Kit 智能体的提示词
--static-mcp每次运行的沙箱使用的云端 MCP gateway 服务器,逗号分隔或重复传入
--timezone计算 cron 表达式时使用的 IANA 时区,例如 Europe/Berlin
--working-dir运行提示词或命令时所在的工作目录

全局选项 ​

选项默认值说明
--cloud改为调用 Docker Cloud Sandboxes API,而不是本地 sandboxd(支持的动词正在逐步增加,运行 sbx --cloud --help 查看当前列表)
-D, --debug启用调试日志
--no-input从不提示;需要应答的命令会直接失败,并给出应当运行的命令

示例 ​

console
sbx --cloud schedule create claude --name nightly-tests --cron "0 2 * * *" --prompt "Run the tests and fix failures"
sbx --cloud schedule create shell --name cleanup --cron "*/30 * * * *" --timezone Europe/Berlin --command "make clean"

参见 ​

  • sbx schedule — 管理定时运行的云端沙箱(仅云端)