diff --git a/anduril/slurm-leastalloc b/anduril/slurm-leastalloc index e2dc9b0..323f570 100755 --- a/anduril/slurm-leastalloc +++ b/anduril/slurm-leastalloc @@ -4,7 +4,7 @@ if [ -z "$1" ] then echo provide the script to run exit 1 fi - +echo CPUS $ANDURIL_PREFIX_CPU if [ -z "${ANDURIL_NODELIST}" ] then NODELIST=( vm3 vm4 vm5 vm6 ) else read -a NODELIST <<< "$ANDURIL_NODELIST" @@ -61,6 +61,7 @@ chmod 755 "$JOBFILE" echo 'echo Node: $HOSTNAME'" >> \"$STATFILE\" " >> "$JOBFILE" echo "pwd >> \"$STATFILE\" " >> "$JOBFILE" +echo "uptime >> \"$STATFILE\" " >> "$JOBFILE" echo "date +'Start: %s' >> \"$STATFILE\" " >> "$JOBFILE" echo -n "/usr/bin/time -o \"$STATFILE\" --append " >> "$JOBFILE" for (( i=1; i<=$#; i++ )) @@ -73,5 +74,14 @@ echo -e "\n" >> "$JOBFILE" echo "date +'Stop: %s' >> \"$STATFILE\" " >> "$JOBFILE" echo "The job file is in $JOBFILE" +minutes_now=$( date "+%M" ) + # send the job srun --nodelist=${NODELIST[$INDEX]} "$JOBFILE" + +# clear out old job definitions (semirandomly) +if [ ! $( date "+%M" ) -eq $minutes_now ] +then find "$JOBROOT" -maxdepth 2 -mindepth 2 -type f -mtime +10 -delete + find "$JOBROOT" -type d -depth -empty -delete +fi +