Changeset 955 for trunk/libIGCM/libIGCM_sys
- Timestamp:
- 10/07/13 16:35:45 (11 years ago)
- Location:
- trunk/libIGCM/libIGCM_sys
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_ada.ksh
r948 r955 1535 1535 echo "IGCM_sys_GetDate_FichWork :" $@ 1536 1536 fi 1537 1538 if [ $# -ge 3 ] ; then 1539 mode=$3 1540 TimeStyle=$4 1541 else 1542 mode="default" 1543 TimeStyle="%Y%m%d%H%M%S" 1544 fi 1545 1537 1546 typeset dateF 1538 set +A dateF -- $( ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 1539 eval ${2}=${dateF[5]} 1547 set +A dateF -- $( ls -l --full-time --time-style=+"${TimeStyle}" ${1} ) 1548 1549 case $mode in 1550 "default") 1551 eval ${2}=${dateF[5]} 1552 ;; 1553 "SplitFields") 1554 eval ${2}="${dateF[5]}\ ${dateF[6]}" 1555 ;; 1556 esac 1557 1540 1558 1541 1559 # donne la date filesys d'un fichier sur la machine work … … 2018 2036 } 2019 2037 2038 #D-#================================================== 2039 #D-function IGCM_sys_ListJobInQueue 2040 #D-* Purpose: Check if job_name is currently 2041 #D- running or in queue 2042 #D-* Examples: IGCM_sys_ListJobInQueue ${User} JobNameList 2043 #D- 2044 function IGCM_sys_ListJobInQueue { 2045 IGCM_debug_PushStack "IGCM_sys_ListJobInQueue" 2046 if ( $DEBUG_sys ) ; then 2047 echo "IGCM_sys_ListJobInQueue" 2048 fi 2049 2050 # With -f option, the full job name is given in the last column 2051 set -A JobList $( llq -u $1 -W -f %jn | gawk '( $1 != /TS/ && \ 2052 $1 !~ /PACK/ && \ 2053 $1 !~ /REBUILD/ && \ 2054 $1 !~ /pack/ ) \ 2055 { print $1 }' | sed -e "s/\(.*\)\.[0-9]*/\1/" ) 2056 2057 eval set -A ${2} ${JobList[*]} 2058 2059 IGCM_debug_PopStack "IGCM_sys_ListJobInQueue" 2060 } 2061 2020 2062 ############################################################## 2021 2063 # NCO OPERATOR -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh
r948 r955 1682 1682 echo "IGCM_sys_GetDate_FichWork :" $@ 1683 1683 fi 1684 1685 if [ $# -ge 3 ] ; then 1686 mode=$3 1687 TimeStyle=$4 1688 else 1689 mode="default" 1690 TimeStyle="%Y%m%d%H%M%S" 1691 fi 1692 1684 1693 typeset dateF 1685 set +A dateF -- $( ls -l --full-time --time-style='+%Y%m%d%H%M%S' ${1} ) 1686 eval ${2}=${dateF[5]} 1694 set +A dateF -- $( ls -l --full-time --time-style=+"${TimeStyle}" ${1} ) 1695 1696 case $mode in 1697 "default") 1698 eval ${2}=${dateF[5]} 1699 ;; 1700 "SplitFields") 1701 eval ${2}="${dateF[5]}\ ${dateF[6]}" 1702 ;; 1703 esac 1704 1687 1705 1688 1706 # donne la date filesys d'un fichier sur la machine work … … 2337 2355 # With -f option, the full job name is given in the last column 2338 2356 NbRun=$( ccc_mstat -f | gawk -v JobName=$1 'BEGIN { x=0 } ( $NF ~ JobName ) { x=x+1 } END { print x }' ) 2357 set -A JobID= 2339 2358 2340 2359 eval ${2}=${NbRun} 2341 2360 2342 2361 IGCM_debug_PopStack "IGCM_sys_CountJobInQueue" 2362 } 2363 2364 #D-#================================================== 2365 #D-function IGCM_sys_ListJobInQueue 2366 #D-* Purpose: Check if job_name is currently 2367 #D- running or in queue 2368 #D-* Examples: IGCM_sys_ListJobInQueue ${User} JobNameList 2369 #D- 2370 function IGCM_sys_ListJobInQueue { 2371 IGCM_debug_PushStack "IGCM_sys_ListJobInQueue" 2372 if ( $DEBUG_sys ) ; then 2373 echo "IGCM_sys_ListJobInQueue" 2374 fi 2375 2376 # With -f option, the full job name is given in the last column 2377 set -A JobList $( ccc_mstat -f | gawk -v User=$1 \ 2378 '( $2 == User && \ 2379 $NF != /TS/ && \ 2380 $NF !~ /PACK/ && \ 2381 $NF !~ /REBUILD/ && \ 2382 $NF !~ /pack/ ) \ 2383 { print $NF }' | sed -e "s/\(.*\)\.[0-9]*/\1/" ) 2384 2385 eval set -A ${2} ${JobList[*]} 2386 2387 IGCM_debug_PopStack "IGCM_sys_ListJobInQueue" 2343 2388 } 2344 2389
Note: See TracChangeset
for help on using the changeset viewer.