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 7.0)


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