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.
File:
1 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 
Note: See TracChangeset for help on using the changeset viewer.