Skip to content

Exercise 6a: Requirements

In HTCondor the job's ClassAd can describe requirements, for example the name of the execute machine, the operating system is specified, etc. The requirements should be written correctly, so be aware that attribute names are insensitive but for the string values of the ClassAd, comparison operators like <, >, <=, => , == compare case insensitively or use the special operators =?= and =!= to compare case sensitively.

In order to add more requirements, the logical operators can be used are:

  • && for AND

  • || for OR

Create exercise6a.sub using the following:

executable              = welcome.sh
arguments               = $(ClusterId)$(ProcId)
output                  = output/ex06.$(ClusterId).$(ProcId).out
error                   = error/ex06.$(ClusterId).$(ProcId).err
log                     = log/ex06.$(ClusterId).log
requirements            = (machine=?="name of the machine")  

queue

Execute condor_submit exercise6a.sub to submit the jobs.

This job will stay in the idle state until the specified machine accepts to execute this job.

The requirements can use any ClassAd attribute.