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/libIGCM_sys
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 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.