Create new job from existing job
newjob = recreate(oldjob)
newjob = recreate(oldjob,'TaskID',ids)
| New job object. |
oldjob | Original job object to be duplicated. |
'TaskID' | Option to include only some tasks |
ids | Vector of integers specifying task IDs |
newjob = recreate(oldjob)
creates a new
job object based on an existing job, containing the same tasks and
settable properties as oldjob
. The old job can
be in any state; the new job state is pending.
newjob = recreate(oldjob,'TaskID',ids)
creates
a job object containing the tasks from oldjob
that
correspond to the tasks with IDs specified by ids
,
a vector of integers. Because communicating jobs have only one task,
this option supports only independent jobs.
Recreate an Entire Job
This example shows how to recreate the entire job myJob
.
newJob = recreate(myJob)
Recreate a Job with Specified Tasks
This example shows how to recreate an independent job, which
has only the tasks with IDs 21 to 32 from the job oldIndependentJob
.
newJob = recreate(oldIndependentJob,'TaskID',[21:32]);
Recreate Jobs of a Specific User
This example shows how to find and recreate all failed jobs submitted by user Mary. Assume the default cluster is the one Mary had submitted her jobs to.
c = parcluster(); failedjobs = findJob(c,'Username','Mary','State','failed'); for m = 1:length(failedjobs) newJob(m) = recreate(failedjobs(m)); end
createCommunicatingJob
| createJob
| createTask
| findJob
| submit