getAllJobs

首发版本:2.00.19/3.00.6

语法

getAllJobs()

详情

返回当前节点上提交的批处理作业信息和已完成的定时作业信息。

该函数从 batchJob.log 文件中读取历史作业记录,因此可以查询 server 重启前提交的作业信息。

getRecentJobs 相比,getAllJobs 可以查询重启前的历史作业信息,返回结果不包含 rootJobId 字段。

Note:

  • admin 用户可以查看所有用户提交的作业;普通用户、guest 用户只能查看自己提交的作业。

  • 如果作业结果文件被删除后,节点重启并再次提交作业时,可能生成同名 jobId 的新实例。不同实例的 receivedTime 不同,查询结果中会保留为多行。

参数

无。

返回值

返回一张表,包含以下列:

列名 类型 说明
node STRING 当前节点别名。
userID STRING 提交作业的用户名。
jobId STRING 批作业的 ID。
jobDesc STRING 提交作业时传入的描述信息。
priority INT 作业优先级,为 0-9 之间的整数。
parallelism INT 作业并行度。
clientIp STRING 提交作业的客户端 IP。
clientPort INT 提交作业的客户端端口,即分配给该作业的线程数上限。
receivedTime TIMESTAMP 作业被接收的时间,精度为毫秒。
startTime TIMESTAMP 作业开始执行的时间;未开始执行时为 NULL。
endTime TIMESTAMP 作业完成的时间;未完成时为 NULL。
errorMsg STRING 失败作业的异常信息;成功作业为空字符串。

例子

例1. 查询历史作业信息。

submitJob("job1", "now", now)
getJobReturn("job1")
// output: 2026.06.11 16:18:59.911
getAllJobs()
node userID jobId jobDesc priority parallelism clientIp clientPort receivedTime startTime endTime errorMsg
local11454 guest job1 now 0 1 192.168.1.193 49479 2026.06.11 16:18:59.909 2026.06.11 16:18:59.911 2026.06.11 16:18:59.911

例2. 删除作业结果后仍可查询历史记录。

submitJob("job3", "now", now)
getJobReturn("job3")
// output: 2026.07.03 15:02:45.048
deleteJobArtifacts("job3")
getAllJobs()
node userID jobId jobDesc priority parallelism clientIp clientPort receivedTime startTime endTime errorMsg
local11453 admin job3 now 4 2 192.168.1.193 65216 2026.07.03 15:02:45.046 2026.07.03 15:02:45.048 2026.07.03 15:02:45.048

相关函数:deleteJobArtifactsgetRecentJobsscheduleJobsubmitJobsubmitJobExsubmitJobEx2