Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/ChargeExchangeMC/util/jobprog

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/ChargeExchangeMC/util/jobprog (Version 11.3.0) and /examples/advanced/ChargeExchangeMC/util/jobprog (Version 10.7.p4)


  1 #!/bin/sh                                           1 #!/bin/sh
  2 # shows job progress at gridengine queues           2 # shows job progress at gridengine queues
  3                                                     3 
  4 CEXMC_PREFIX=cexmc_                                 4 CEXMC_PREFIX=cexmc_
  5                                                     5 
  6 qstat -u $USER                                      6 qstat -u $USER
  7                                                     7 
  8 jobids=`qstat -u $USER | sed '1,2d' | grep $CE      8 jobids=`qstat -u $USER | sed '1,2d' | grep $CEXMC_PREFIX | awk '{print $1}'`
  9 jobbasenames=`qstat -u $USER -r | grep 'Full j      9 jobbasenames=`qstat -u $USER -r | grep 'Full jobname' | grep $CEXMC_PREFIX | \
 10               awk '{print $3}'`                    10               awk '{print $3}'`
 11 jobnames=""                                        11 jobnames=""
 12                                                    12 
 13 i=1                                                13 i=1
 14 for jobbasename in $jobbasenames ; do              14 for jobbasename in $jobbasenames ; do
 15     jobnames=$jobnames' '$jobbasename.o`echo $     15     jobnames=$jobnames' '$jobbasename.o`echo $jobids | awk "{print \\$$i}"`
 16     (( ++i ))                                      16     (( ++i ))
 17 done                                               17 done
 18                                                    18 
 19 i=1                                                19 i=1
 20 echo ---------------                               20 echo ---------------
 21 for job in $jobnames ; do                          21 for job in $jobnames ; do
 22     msgperc="N/A"                                  22     msgperc="N/A"
 23     fdbsize="N/A"                                  23     fdbsize="N/A"
 24     edbsize="N/A"                                  24     edbsize="N/A"
 25     countPolicy=""                                 25     countPolicy=""
 26     ordered=""                                     26     ordered=""
 27     current=""                                     27     current=""
 28     if [ -e "$job" ] ; then                        28     if [ -e "$job" ] ; then
 29         countPolicy=`head -120 "$job" | \          29         countPolicy=`head -120 "$job" | \
 30                      awk '/^\/cexmc\/run\/even     30                      awk '/^\/cexmc\/run\/eventCountPolicy/ {print $2}'`
 31         if [[ -z "$countPolicy" || "$countPoli     31         if [[ -z "$countPolicy" || "$countPolicy" = "all" ]] ; then
 32             ordered=`head -120 "$job" | awk '/     32             ordered=`head -120 "$job" | awk '/^\/run\/beamOn/ {print $2}'`
 33             current=`tail -120 "$job" | grep ^     33             current=`tail -120 "$job" | grep ^Event | tail -1 | \
 34                      awk '{print $2}'`             34                      awk '{print $2}'`
 35         fi                                         35         fi
 36     fi                                             36     fi
 37     if [ -z "$current" ] ; then                    37     if [ -z "$current" ] ; then
 38         current=0                                  38         current=0
 39     fi                                             39     fi
 40     if [ -n "$ordered" ] ; then                    40     if [ -n "$ordered" ] ; then
 41         msgperc=$(( current * 100 / ordered ))     41         msgperc=$(( current * 100 / ordered ))%
 42     fi                                             42     fi
 43     jobbasename=`echo $jobbasenames | awk "{pr     43     jobbasename=`echo $jobbasenames | awk "{print \\$$i}"`
 44     jobbasename=${jobbasename/$CEXMC_PREFIX/}      44     jobbasename=${jobbasename/$CEXMC_PREFIX/}
 45     jobbasename=${jobbasename/\.job/}              45     jobbasename=${jobbasename/\.job/}
 46     if [ -e $CEXMC_PROJECTS_DIR/$jobbasename.f     46     if [ -e $CEXMC_PROJECTS_DIR/$jobbasename.fdb ] ; then
 47         fdbsize=`du -sh $CEXMC_PROJECTS_DIR/$j     47         fdbsize=`du -sh $CEXMC_PROJECTS_DIR/$jobbasename.fdb | awk '{print $1}'`
 48     fi                                             48     fi
 49     if [ -e $CEXMC_PROJECTS_DIR/$jobbasename.e     49     if [ -e $CEXMC_PROJECTS_DIR/$jobbasename.edb ] ; then
 50         edbsize=`du -sh $CEXMC_PROJECTS_DIR/$j     50         edbsize=`du -sh $CEXMC_PROJECTS_DIR/$jobbasename.edb | awk '{print $1}'`
 51     fi                                             51     fi
 52     echo $job:  $msgperc,    fdb: $fdbsize, ed     52     echo $job:  $msgperc,    fdb: $fdbsize, edb: $edbsize
 53     (( ++i ))                                      53     (( ++i ))
 54 done                                               54 done
 55                                                    55