Adding Job arguments¶
First we’ll set up a Job similar to the Creating a Job example.
from pycondor import Job
import os
error = os.path.abspath('condor/error')
output = os.path.abspath('condor/output')
log = os.path.abspath('condor/log')
submit = os.path.abspath('condor/submit')
job = Job(name='sleep_job',
executable='/bin/sleep',
submit=submit,
error=error,
output=output,
log=log)
In addition to running an executable, we might also want to pass several
command line arguments to the executable. This can be facilitated using the
Job add_arg
method.
job.add_arg('1')
job.add_arg('2')
job.add_arg('3')
Here, we’ve added three arguments, 1
, 2
, and 3
, to job
. Now
when this Job is submitted to HTCondor, it will run it’s executable (in this
case /bin/sleep
) on each of the provided arguments. E.g. /bin/sleep 1
,
/bin/sleep 2
, and /bin/sleep 3
.
Note that in this example when this single PyCondor Job is submitted, there will actually be 3 jobs submitted to HTCondor, one for each of the arguments.