# Note there is a space at the end of the next line.
#DISBATCH PREFIX echo 'EDIT TASK FILE, CHANGE PREFIX DIRECTIVE TO "#DISBATCH PREFIX cd /appropriate/test/output/directory ; "' > NeedToEditTaskFile; exit ; 
#DISBATCH SUFFIX  > ${DISBATCH_NAMETASKS}_${DISBATCH_JOBID}_${DISBATCH_TASKID}.log

#DISBATCH PERNODE ( echo -n "pernode running on " ; hostname ; date ; sleep 10 ; date )
#DISBATCH BARRIER

# parathenses are important in this example so that all output is
# collected and captured by the redirection.
( echo "13 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "14 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "15 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "16 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "17 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "18 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "19 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "20 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "21 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "22 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "23 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "24 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "25 running on" $(hostname) ; date ; sleep 10 ; date ; )

# generate non-zero return code
( echo "26 running on" $(hostname) ; date ; sleep 10 ; date ; exit 13 )

( echo "27 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "28 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "29 running on" $(hostname) ; date ; sleep 10 ; date ; )
#DISBATCH BARRIER
#DISBATCH BARRIER mykey
#DISBATCH BARRIER
( echo "33 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "34 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "35 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "36 running on" $(hostname) ; date ; sleep 10 ; date ; )
( echo "37 running on" $(hostname) ; date ; sleep 10 ; date ; )

# leak some output
( echo "38 running on" $(hostname) ; date ; sleep 10 ; date ; ) ; echo 'missed some output'

# singleton repeat
#DISBATCH REPEAT 1 start 39 ( echo "$DISBATCH_REPEAT_INDEX running on" $(hostname) ; date ; sleep 10 ; date ; )

# empty repeat
#DISBATCH REPEAT 0 start 1

#DISBATCH BARRIER
#DISBATCH SUFFIX ( echo "${DISBATCH_REPEAT_INDEX} running on" $(hostname) ; date ; sleep 10 ; date ; )  > ${DISBATCH_NAMETASKS}_${DISBATCH_JOBID}_${DISBATCH_TASKID}_${DISBATCH_REPEAT_INDEX}.log
#DISBATCH REPEAT 7 start 40

# fail two in repeat
#DISBATCH SUFFIX  > ${DISBATCH_NAMETASKS}_${DISBATCH_JOBID}_${DISBATCH_TASKID}_${DISBATCH_REPEAT_INDEX}.log
#DISBATCH REPEAT 3 start 50 ( echo "$DISBATCH_REPEAT_INDEX running on" $(hostname) ; date ; sleep 10 ; date ; [[ $DISBATCH_REPEAT_INDEX -eq 51 ]] )

#DISBATCH BARRIER
#DISBATCH SUFFIX  > ${DISBATCH_NAMETASKS}_${DISBATCH_JOBID}_${DISBATCH_TASKID}.log
# All engines are idle at this point. Running one last task should trigger retirement(s) of all but one engine.
( echo "55 running on" $(hostname) ; date ; sleep 10 ; date ; )
