Skip to content

Exercise 3e: Using An External File

The queue command can read directly from an external file. If a file "argument.txt" is created and the commands will be passed to the executable from the contents of the txt file. The arguments.txt contains:

2 3
4 5
6 7
The script script.py reads and prints the arguments.
#!/usr/bin/env python

import sys

for arg in sys.argv[1:]:
        print arg
Create the following submit description file and submit the job.
    executable              = script.py
    output                  = output/$(ClusterId).$(ProcId).out
    error                   = error/$(ClusterId).$(ProcId).err
    log                     = log/$(ClusterID).log

    queue arguments from arguments.txt
HTCondor will put in the queue three jobs for the executable by giving different arguments each time. In the first job will pass 2 and 3 as arguments, in the second will pass 4 and 5 and in the third 6 and 7. The file arguments.txt is located in the current working directory. If it is somewhere else, the fully qualified name must be provided. A list of arguments can also be used, for example:
  executable              = script.py
  arguments               = "$(argument)"
  output                  = output/$(ClusterId).$(ProcId).out
  error                   = error/$(ClusterId).$(ProcId).err
  log                     = log/$(ClusterID).log

  queue  argument in H2, H3, H4, H5


Last update: May 2, 2022