通过指定就绪命令,您可以控制我们应该等待 启动命令 的执行或任何系统状态多长时间。它会不断重试,直到返回成功的进程退出代码 0。详情请参考 工作原理

如何添加就绪命令

在构建沙箱模板时,您可以使用 --ready-cmd 选项指定就绪命令:

Bash
e2b template build --ready-cmd "<your-ready-command>"

沙箱模板配置

您可以在运行 e2b template build 命令的同一目录中的 e2b.toml 文件内指定就绪命令。

Toml
template_id = "0r0efkbfwzfp9p7qpc1c"
dockerfile = "e2b.Dockerfile"
template_name = "my-agent-sandbox"
ready_cmd = "<your-ready-command>"

默认值

默认情况下,就绪命令设置为 sleep 0,这意味着沙箱模板将立即就绪。如果定义了启动命令,其默认值设置为 sleep 20,这意味着沙箱模板将等待 20 秒后才打快照。

示例

以下提供一些就绪命令的示例以供参考。

等待 URL 返回 200 状态码

Bash
ready_cmd = 'curl -s -o /dev/null -w "%{http_code}" http://localhost:3000 | grep -q "200"'

等待指定进程启动

Bash
ready_cmd = 'pgrep my-process-name > /dev/null'

等待指定文件存在

Bash
ready_cmd = '[ -f /tmp/ready.flag ]'