Changeset 768


Ignore:
Timestamp:
01/18/13 11:24:04 (11 years ago)
Author:
labetoulle
Message:

RunChecker? for IDRIS :

  • replace ccc_home by ${HOME} ;
  • create IGCM_sys_CountJobInQueue function.
  • Replace all occurences of awk by gawk.
Location:
trunk/libIGCM
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_RunChecker

    r763 r768  
    1818function ChangeUsr { 
    1919 
     20  CurrentGrp=$( groups $CurrentUsr | gawk '{print $3}' ) 
     21  TargetGrp=$( groups $TargetUsr | gawk '{print $3}' ) 
     22 
    2023  echo $1 | sed -e "s/${CurrentUsr}/${TargetUsr}/" \ 
    2124                -e "s/${CurrentGrp}/${TargetGrp}/" 
     
    3235 
    3336  if [ ! X${JobName} == X ] ; then 
    34     NbOcc=$( awk -v JobName=${JobName} \ 
     37    NbOcc=$( gawk -v JobName=${JobName} \ 
    3538             'BEGIN {x=0}  $1 ~ JobName {++x} END {print x}' ${SimuCatalog} ) 
    3639  else 
     
    9396    1) 
    9497      if ( ${fg_new} ) ; then 
    95         JobName=${JobName:=$( basename ${FileList} | awk -F"_" '{ print $2 }' )} 
     98        JobName=${JobName:=$( basename ${FileList} | gawk -F"_" '{ print $2 }' )} 
    9699        SUBMIT_DIR=$( dirname ${FileList} ) 
    97100        echo "${JobName} ${TargetUsr} ${HostName} ${SUBMIT_DIR}" 
     
    99102        sort -u ${SimuCatalog} > ${SimuCatalog}.tmp 
    100103        mv ${SimuCatalog}.tmp ${SimuCatalog} 
    101       elif ( [ ${TargetUsr} == $( awk -v JobName=${JobName} \ 
     104      elif ( [ ${TargetUsr} == $( gawk -v JobName=${JobName} \ 
    102105                                      '$1 ~ JobName {print $2}' \ 
    103106                                      ${SimuCatalog} ) ] \ 
    104           && [ ${HostName}  == $( awk -v JobName=${JobName} \ 
     107          && [ ${HostName}  == $( gawk -v JobName=${JobName} \ 
    105108                                      '$1 ~ JobName {print $3}' \ 
    106109                                      ${SimuCatalog} ) ] ) ; then 
    107         JobName=$( awk -v JobName=${JobName} '$1 ~ JobName {print $1}' ${SimuCatalog} ) 
    108         SUBMIT_DIR=$( awk -v JobName=${JobName} '$1 ~ JobName {print $4}' ${SimuCatalog} ) 
     110        JobName=$( gawk -v JobName=${JobName} '$1 ~ JobName {print $1}' ${SimuCatalog} ) 
     111        SUBMIT_DIR=$( gawk -v JobName=${JobName} '$1 ~ JobName {print $4}' ${SimuCatalog} ) 
    109112      else 
    110113        echo "${JobName} not in Catalog." 
     
    275278 
    276279CurrentUsr=$( whoami ) 
    277 CurrentGrp=$( groups $CurrentUsr | awk '{print $3}' ) 
    278280 
    279281if ( [ $# -eq 0 ] ) ; then 
     
    375377echo "Target user = ${TargetUsr}" 
    376378 
    377 TargetGrp=$( groups $TargetUsr | awk '{print $3}' ) 
    378  
    379379# Define the catalog in which the known simulations are stored 
    380 SimuCatalog="$( ccc_home )/.simucatalog.dat" 
     380SimuCatalog="${HOME}/.simucatalog.dat" 
    381381if [ ! -s ${SimuCatalog} ] ; then 
    382382  touch ${SimuCatalog} 
     
    413413 
    414414  if ( [ X${PeriodState} == XRunning ] || [ X${PeriodState} == XOnQueue ] ) ; then 
    415     NbRun=$( ccc_mstat -f | grep -c ${JobName} ) 
     415    #NbRun=$( ccc_mstat -f | grep -c ${JobName} ) 
     416    IGCM_sys_CountJobInQueue ${JobName} NbRun 
    416417 
    417418    if [ ${NbRun} -eq 0 ] ; then 
     
    430431    IGCM_card_DefineVariableFromOption ${RunFile} Configuration PeriodDateBegin 
    431432    IGCM_card_DefineVariableFromOption ${RunFile} Configuration PeriodDateEnd 
    432   IGCM_card_DefineVariableFromOption ${RunFile} Configuration CumulPeriod 
     433    IGCM_card_DefineVariableFromOption ${RunFile} Configuration CumulPeriod 
    433434    PeriodDateBegin=${run_Configuration_PeriodDateBegin} 
    434435    PeriodDateEnd=${run_Configuration_PeriodDateEnd} 
     
    523524      (( ind = 0 )) 
    524525      for FileName in ${FileList[*]} ; do 
    525         LastDate=$( basename ${FileName} | awk -F"." '{ print $(NF-1) }' ) 
    526  
    527         Error=$( awk -v String=${String} \ 
     526        LastDate=$( basename ${FileName} | gawk -F"." '{ print $(NF-1) }' ) 
     527 
     528        Error=$( gawk -v String=${String} \ 
    528529                     'BEGIN { x=0 } ($1~String) && ($3~"error.") { x=x+1 } END { print x }' \ 
    529530                     ${POST_DIR}/${JobType}.${LastDate}.out ) 
    530531 
    531         Match=$( awk -v String=${String} \ 
     532        Match=$( gawk -v String=${String} \ 
    532533                     'BEGIN { x=0 } ($1~String) && ($3!~"error.") { x=x+1 } END { print x }' \ 
    533534                     ${POST_DIR}/${JobType}.${LastDate}.out ) 
     
    553554    if [ -d ${CWORK_DIR}/MONITORING ] ; then 
    554555      LastDate=$( cdo showyear ${CWORK_DIR}/MONITORING/files/ATM_bils_global_ave.nc 2> /dev/null | \ 
    555                       awk '{ print $NF }' ) 
     556                      gawk '{ print $NF }' ) 
    556557      eval ${JobType}_Date=${LastDate} 
    557558    fi 
     
    577578    # Time of last write on run.card 
    578579    # ============================== 
    579     LastWrite=$( ls -l --time-style=+"${DateFormat}" ${SUBMIT_DIR}/run.card | awk '{print $6 " " $7}' ) 
     580    LastWrite=$( ls -l --time-style=+"${DateFormat}" ${SUBMIT_DIR}/run.card | gawk '{print $6 " " $7}' ) 
    580581 
    581582  else 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh

    r767 r768  
    26432643  IGCM_debug_PopStack "IGCM_sys_cdo" 
    26442644} 
     2645 
     2646#D-#================================================== 
     2647#D-function IGCM_sys_CountJobInQueue 
     2648#D-* Purpose: Check if job_name is currently  
     2649#D-  running or in queue 
     2650#D-* Examples: IGCM_sys_CountJobInQueue ${JobName} NbRun 
     2651#D- 
     2652 
     2653function IGCM_sys_CountJobInQueue { 
     2654  IGCM_debug_PushStack "IGCM_sys_CountJobInQueue" 
     2655  if ( $DEBUG_sys ) ; then 
     2656    echo "IGCM_sys_CountJobInQueue" 
     2657  fi 
     2658 
     2659  #NbRun=$( ccc_mstat -f | grep -c ${JobName} ) 
     2660 
     2661  # With -f option, the full job name is given in the last column 
     2662  NbRun=$( ccc_mstat -f | gawk -v JobName=$1 'BEGIN { x=0 } ($NF~String) { x=x+1 } END { print x }' ) 
     2663 
     2664  eval ${2}=${NbRun} 
     2665 
     2666  IGCM_debug_PopStack "IGCM_sys_CountJobInQueue" 
     2667} 
     2668 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh

    r747 r768  
    29692969  IGCM_debug_PopStack "IGCM_sys_cdo" 
    29702970} 
     2971 
     2972#D-#================================================== 
     2973#D-function IGCM_sys_CountJobInQueue 
     2974#D-* Purpose: Check if job_name is currently  
     2975#D-  running or in queue 
     2976#D-* Examples: IGCM_sys_CountJobInQueue ${JobName} NbRun 
     2977#D- 
     2978 
     2979function IGCM_sys_CountJobInQueue { 
     2980  IGCM_debug_PushStack "IGCM_sys_CountJobInQueue" 
     2981  if ( $DEBUG_sys ) ; then 
     2982    echo "IGCM_sys_CountJobInQueue" 
     2983  fi 
     2984 
     2985  #NbRun=$( ccc_mstat -f | grep -c ${JobName} ) 
     2986 
     2987  # With -f option, the full job name is given in the last column 
     2988  NbRun=$( ccc_mstat -f | gawk -v JobName=$1 'BEGIN { x=0 } ($NF~String) { x=x+1 } END { print x }' ) 
     2989 
     2990  eval ${2}=${NbRun} 
     2991 
     2992  IGCM_debug_PopStack "IGCM_sys_CountJobInQueue" 
     2993} 
     2994 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_vargas.ksh

    r742 r768  
    16811681  IGCM_debug_PopStack "IGCM_sys_check_quota" 
    16821682} 
     1683 
     1684#D-#================================================== 
     1685#D-function IGCM_sys_CountJobInQueue 
     1686#D-* Purpose: Check if job_name is currently  
     1687#D-  running or in queue 
     1688#D-* Examples: IGCM_sys_CountJobInQueue ${JobName} NbRun 
     1689#D- 
     1690 
     1691function IGCM_sys_CountJobInQueue { 
     1692  IGCM_debug_PushStack "IGCM_sys_CountJobInQueue" 
     1693  if ( $DEBUG_sys ) ; then 
     1694    echo "IGCM_sys_CountJobInQueue" 
     1695  fi 
     1696 
     1697  # Print only the full (-W) JobName (%jn) 
     1698  NbRun=$( llq -W -f %jn | grep -c "$1" ) 
     1699 
     1700  eval ${2}=${NbRun} 
     1701 
     1702  IGCM_debug_PopStack "IGCM_sys_CountJobInQueue" 
     1703} 
Note: See TracChangeset for help on using the changeset viewer.