4725l1

Listing 1. PBS Job Prologue Script

#!/bin/csh
#
# /var/spool/pbs/mom_priv/prologue -- Create TMPDIR on all the nodes
#
# prologue gets 3 arguments:
# 1 -- jobid
# 2 -- userid
# 3 -- grpid
setenv TMPDIR /tmp/pbstmp.$1
setenv USER $2
setenv GROUP $3
if ( -e /var/spool/pbs/aux/$1 ) then
  foreach node ( `cat /var/spool/pbs/aux/$1 | uniq` )
    rsh $node "mkdir $TMPDIR ; chown $USER $TMPDIR ; chgrp $GROUP $TMPDIR ; chmod 700 $TMPDIR" >& /dev/null 
  end
else
  mkdir $TMPDIR
  chown $USER $TMPDIR
  chgrp $GROUP $TMPDIR
  chmod 700 $TMPDIR
endif
