getJobStatus
语法
getJobStatus(jobId)
参数
jobId 是批处理作业的ID,是一个字符串。
详情
取得批处理作业返回的对象。
返回一个表,包含以下字段:
参数 |
含义 |
---|---|
node |
本地节点的别名。 |
userID |
提交作业任务的用户 ID。 |
jobId |
在提交批作业时指定的作业名。 |
rootJobId |
系统中作业的唯一标识。 |
jobDesc |
用于描述作业的字符串。 |
priority |
作业的优先级,为 0-9 之间的整数。 |
parallelism |
作业的并行度,即分配给该作业的线程数上限。 |
clientIp |
发起作业任务的客户端 IP。 |
clientPort |
发起作业任务的客户端端口号。 |
receivedTime |
作业接收的时间,为 TIMESTAMP 类型。 |
startTime |
作业开始时间,为 TIMESTAMP 类型。 |
endTime |
作业结束时间,为 TIMESTAMP 类型。 |
errorMessage |
报错信息。 |
详情请参考 批处理作业管理。
例子
$ def job1(n){
$ s = 0
$ for (x in 1 : n) {
$ s += sum(sin rand(1.0, 100000000)-0.5)
$ print("iteration " + x + " " + s)
$
$ }
$ return s
$ }
$
$ job1_ID=submitJob("job1_ID","", job1, 100);
$ getJobStatus(job1_ID);
node |
userID |
jobId |
jobDesc |
priority |
parallelism |
receivedTime |
startTime |
EndTime |
ErrorMsg |
---|---|---|---|---|---|---|---|---|---|
controller2 |
guest |
job1_ID20210428… |
job1 |
0 |
1 |
2021.04.28T05:55:03.279 |
2021.04.28T05:55:03.281 |
在作业的状态中,EndTime 是空的。这意味着作业还在执行中。作业完成后,就能在状态中看到 EndTime。
$ getJobStatus("jobDemo1");
Node |
UserID |
JobID |
JobDesc |
ReceivedTime |
StartTime |
EndTime |
ErrorMsg |
---|---|---|---|---|---|---|---|
local8848 |
root |
jobDemo1 |
job demo |
2017.11.15T18:30:33.796 |
2017.11.15T18:30:33.797 |
2017.11.15T18:32:07.716 |