批处理任务命令:batchjob
Batch Job 用于异步、非交互式计算,命令空间别名为 bj。
命令
| 命令 | 用法 | 说明 |
|---|---|---|
machine list | bohr batchjob machine list [flags] | 查询 Batch Job 机型和 SKU ID |
submit | bohr batchjob submit [flags] | 上传可选输入并提交任务 |
list | bohr batchjob list [flags] | 查询和筛选任务 |
describe | bohr batchjob describe <job_id> | 查看一个任务;别名为 get |
wait | bohr batchjob wait <job_id> [flags] | 等待任务进入终态 |
download | bohr batchjob download <job_id> [flags] | 下载并安全解压结果 |
kill | bohr batchjob kill <job_id> [flags] | 停止任务 |
选择机型
bohr batchjob machine list
bohr batchjob machine list --choose-type gpu -o json
--choose-type 可选 cpu 或 gpu。提交时可以使用返回的机型名称或数字 SKU ID。
提交
bohr batchjob submit \
--image registry.dp.tech/dptech/ubuntu:22.04 \
--machine-type <machine_type> \
--command "python main.py" \
--input ./workdir \
--project-id 123
必需参数是 --image、--command,以及 --machine-type / --sku-id 二选一。其他常用参数包括 --name、--max-run-time(默认 24h)、--max-wait-time(默认 30m)和可重复的 --out-file。
提交会创建计费计算资源。可以先用 --dry-run 做本地校验,再在真实提交时确认。
监控与下载
bohr batchjob list --status running --page-size 20
bohr batchjob describe <job_id> -o json
bohr batchjob wait <job_id> --interval 5s --timeout 24h
bohr batchjob download <job_id> --dest ./result --timeout 2h
download 必须指定 --dest,且目标目录不能已存在。CLI 会下载并安全解压结果,不会输出完整签名 URL。
停止任务
bohr batchjob kill <job_id>
命令需要确认,默认等待任务进入终态。添加 --no-wait 可在停止请求被受理后立即返回。