getRecentJobs

Syntax

getRecentJobs(n)

Arguments

n is a positive integer. If it is unspecified, return all batch jobs since the session is started.

Details

Retrieve the status of most recent n batch jobs on the local node.

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 please refer to Batch Job Management.

Examples

def jobDemo(n){
   s = 0
   for (x in 1 : n) {
       s += sum(sin rand(1.0, 100000000)-0.5)
       print("iteration " + x + " " + s)
   }
   return s
};

submitJob("jobDemo1","job demo", jobDemo, 100);
submitJob("jobDemo2",, jobDemo, 10);
getRecentJobs(10);
node userID jobId jobDesc priority parallelism receivedTime startTime ...
local8848 guest jobDemo1 job demo 0 1 2021.04.28T14:20:24.879 2021.04.28T14:20:24.886 ...
local8848 guest jobDemo2 jobDemo 0 1 2021.04.28T14:20:24.886 2021.04.28T14:20:24.886 ...