getJobStatus
Syntax
getJobStatus(jobId)
Arguments
jobId is the batch job ID.
Details
Retrieve the status of a batch job.
It returns a table with the following columns:
| Name | Meaning |
|---|---|
| node | the alias of the local node |
| userID | the user ID |
| jobId | the job ID |
| rootJobId | the root job ID |
| jobDesc | the job description |
| priority | priority of the job which is marked as integers ranging from 0 to 9 |
| parallelism | the parallelism, i.e., the maximum number of jobs that can run in parallel |
| clientIp | the IP address of the client where the job is submitted |
| clientPort | the port number of the client where the job is submitted |
| receivedTime | the time (of TIMESTAMP type) when a job is received by the node |
| startTime | the start time of jobs (of TIMESTAMP type) |
| endTime | the end time of jobs (of TIMESTAMP type) |
| errorMessage | error messages |
For details about batch jobs please refer to BatchJobManagement.
Examples
def job1(n){
s = 0
for (x in 1 : n) {
s += sum(sin rand(1.0, 100000000)-0.5)
print("iteration " + x + " " + s)
// output
$
}
return s
}
// output
$
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 is empty. This means the job is still running. After the job is
completed, rerun getJobStatus:
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 |
