Exercise 4b: Input Files As Arguments
In this exercise, the same executable ex_04.py is queued but the executable will use a different input file as an argument each time. These files are located in the ex04_folder.
The script ex_04.py reads the name of the file and opens it in order to ensure that the correct file was used.
#!/usr/bin/env python import sys input_filename = sys.argv print "The name of the file is ", input_filename input_file = open(input_filename, 'r') for line in input_file: print line input_file.close()
Create the submit description file exercise4b.sub by using the following:
executable = ex_04.py arguments = $(file) output = $(file).$(ClusterId).$(ProcId).out error = $(file).$(ClusterId).$(ProcId).err log = $(file).$(ClusterId).log initialdir = your_path/ex04_folder transfer_input_files = $(file) file=file01.txt queue 1 file=file02.txt queue 2 file=file03.txt queue 3
Execute condor_submit exercise4b.sub to submit the jobs.
Note: The jobs belong to the same Cluster and in different Processes because they use the same executable with different argument every time.