PBS job dependencies allow users to set execution order for their queued jobs to run. Dependencies are set with the -W option using the syntax:
-W depend=<dependency type>:<JobID list>
PBS places the jobs in Hold state until they are eligible to run.
<dependency type> can be after, afterok, afternotok, or afterany. There are also options that request a job to run before a certain job. <JobID list> is a list of jobID's seperated by colons. For more information, please reference the qsub man page.
Job dependencies can be specifiled in the PBS script using ``#PBS -W depend= ...'', or at the command line using ``qsub -W depend= ... yourPBSjobScript''. The file yourPBSjobScript may contain lines as follows:
#!/bin/bash #PBS -q normal #PBS -l walltime=00:30:00 #PBS -l nodes=2:ppn=32 #PBS -N my_job_name #PBS -j oe #PBS -W depend=afterany:<JobID>