跳到主要内容

批处理任务命令:batchjob

Batch Job 用于异步、非交互式计算,命令空间别名为 bj

命令

命令用法说明
machine listbohr batchjob machine list [flags]查询 Batch Job 机型和 SKU ID
submitbohr batchjob submit [flags]上传可选输入并提交任务
listbohr batchjob list [flags]查询和筛选任务
describebohr batchjob describe <job_id>查看一个任务;别名为 get
waitbohr batchjob wait <job_id> [flags]等待任务进入终态
downloadbohr batchjob download <job_id> [flags]下载并安全解压结果
killbohr batchjob kill <job_id> [flags]停止任务

选择机型

bohr batchjob machine list
bohr batchjob machine list --choose-type gpu -o json

--choose-type 可选 cpugpu。提交时可以使用返回的机型名称或数字 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 可在停止请求被受理后立即返回。