Changeset 768
- Timestamp:
- 01/18/13 11:24:04 (11 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_RunChecker
r763 r768 18 18 function ChangeUsr { 19 19 20 CurrentGrp=$( groups $CurrentUsr | gawk '{print $3}' ) 21 TargetGrp=$( groups $TargetUsr | gawk '{print $3}' ) 22 20 23 echo $1 | sed -e "s/${CurrentUsr}/${TargetUsr}/" \ 21 24 -e "s/${CurrentGrp}/${TargetGrp}/" … … 32 35 33 36 if [ ! X${JobName} == X ] ; then 34 NbOcc=$( awk -v JobName=${JobName} \37 NbOcc=$( gawk -v JobName=${JobName} \ 35 38 'BEGIN {x=0} $1 ~ JobName {++x} END {print x}' ${SimuCatalog} ) 36 39 else … … 93 96 1) 94 97 if ( ${fg_new} ) ; then 95 JobName=${JobName:=$( basename ${FileList} | awk -F"_" '{ print $2 }' )}98 JobName=${JobName:=$( basename ${FileList} | gawk -F"_" '{ print $2 }' )} 96 99 SUBMIT_DIR=$( dirname ${FileList} ) 97 100 echo "${JobName} ${TargetUsr} ${HostName} ${SUBMIT_DIR}" … … 99 102 sort -u ${SimuCatalog} > ${SimuCatalog}.tmp 100 103 mv ${SimuCatalog}.tmp ${SimuCatalog} 101 elif ( [ ${TargetUsr} == $( awk -v JobName=${JobName} \104 elif ( [ ${TargetUsr} == $( gawk -v JobName=${JobName} \ 102 105 '$1 ~ JobName {print $2}' \ 103 106 ${SimuCatalog} ) ] \ 104 && [ ${HostName} == $( awk -v JobName=${JobName} \107 && [ ${HostName} == $( gawk -v JobName=${JobName} \ 105 108 '$1 ~ JobName {print $3}' \ 106 109 ${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} ) 109 112 else 110 113 echo "${JobName} not in Catalog." … … 275 278 276 279 CurrentUsr=$( whoami ) 277 CurrentGrp=$( groups $CurrentUsr | awk '{print $3}' )278 280 279 281 if ( [ $# -eq 0 ] ) ; then … … 375 377 echo "Target user = ${TargetUsr}" 376 378 377 TargetGrp=$( groups $TargetUsr | awk '{print $3}' )378 379 379 # Define the catalog in which the known simulations are stored 380 SimuCatalog="$ ( ccc_home )/.simucatalog.dat"380 SimuCatalog="${HOME}/.simucatalog.dat" 381 381 if [ ! -s ${SimuCatalog} ] ; then 382 382 touch ${SimuCatalog} … … 413 413 414 414 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 416 417 417 418 if [ ${NbRun} -eq 0 ] ; then … … 430 431 IGCM_card_DefineVariableFromOption ${RunFile} Configuration PeriodDateBegin 431 432 IGCM_card_DefineVariableFromOption ${RunFile} Configuration PeriodDateEnd 432 IGCM_card_DefineVariableFromOption ${RunFile} Configuration CumulPeriod433 IGCM_card_DefineVariableFromOption ${RunFile} Configuration CumulPeriod 433 434 PeriodDateBegin=${run_Configuration_PeriodDateBegin} 434 435 PeriodDateEnd=${run_Configuration_PeriodDateEnd} … … 523 524 (( ind = 0 )) 524 525 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} \ 528 529 'BEGIN { x=0 } ($1~String) && ($3~"error.") { x=x+1 } END { print x }' \ 529 530 ${POST_DIR}/${JobType}.${LastDate}.out ) 530 531 531 Match=$( awk -v String=${String} \532 Match=$( gawk -v String=${String} \ 532 533 'BEGIN { x=0 } ($1~String) && ($3!~"error.") { x=x+1 } END { print x }' \ 533 534 ${POST_DIR}/${JobType}.${LastDate}.out ) … … 553 554 if [ -d ${CWORK_DIR}/MONITORING ] ; then 554 555 LastDate=$( cdo showyear ${CWORK_DIR}/MONITORING/files/ATM_bils_global_ave.nc 2> /dev/null | \ 555 awk '{ print $NF }' )556 gawk '{ print $NF }' ) 556 557 eval ${JobType}_Date=${LastDate} 557 558 fi … … 577 578 # Time of last write on run.card 578 579 # ============================== 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}' ) 580 581 581 582 else -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh
r767 r768 2643 2643 IGCM_debug_PopStack "IGCM_sys_cdo" 2644 2644 } 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 2653 function 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 2969 2969 IGCM_debug_PopStack "IGCM_sys_cdo" 2970 2970 } 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 2979 function 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 1681 1681 IGCM_debug_PopStack "IGCM_sys_check_quota" 1682 1682 } 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 1691 function 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.