Changeset 451 for trunk/libIGCM
- Timestamp:
- 04/11/11 15:17:57 (13 years ago)
- Location:
- trunk/libIGCM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_rebuild_fromArchive
r436 r451 89 89 #-Q- titane #!/bin/ksh 90 90 #-Q- titane ###################### 91 #-Q- titane ## TITANE CEA ##91 #-Q- titane ## TITANE CEA ## 92 92 #-Q- titane ###################### 93 #-Q- titane #MSUB -r REBUILDARCH # Nom du job94 #-Q- titane #MSUB - N 1 # Reservation du noeud95 #-Q- titane #MSUB - n 1 # Reservation du processus96 #-Q- titane #MSUB - T 86400 # Limite de temps elapsed du job97 #-Q- titane #MSUB - E "-j o"98 #-Q- titane #MSUB - E "-S /bin/ksh"99 #-Q- titane # #MSUB -e nco.out # Sortie standard100 #-Q- titane # #MSUB -o nco.out # Sortie standard93 #-Q- titane #MSUB -r REBUILDARCH # Nom du job 94 #-Q- titane #MSUB -o REBUILDARCH.out # nom du fichier de sortie 95 #-Q- titane #MSUB -e REBUILDARCH.out # nom du fichier de sortie 96 #-Q- titane #MSUB -eo 97 #-Q- titane #MSUB -n 1 # Reservation du processus 98 #-Q- titane #MSUB -T 86400 # Limite de temps elapsed du job 99 #-Q- titane #MSUB -p gen2211 100 #-Q- titane #MSUB -q mono 101 101 #-Q- lxiv8 ###################### 102 102 #-Q- lxiv8 ## OBELIX LSCE ## -
trunk/libIGCM/AA_rebuild_fromWorkdir
r436 r451 89 89 #-Q- titane #!/bin/ksh 90 90 #-Q- titane ###################### 91 #-Q- titane ## TITANE CEA ##91 #-Q- titane ## TITANE CEA ## 92 92 #-Q- titane ###################### 93 93 #-Q- titane #MSUB -r REBUILDWRK # Nom du job 94 #-Q- titane #MSUB -N 1 # Reservation du noeud 94 #-Q- titane #MSUB -o REBUILDWRK.out # nom du fichier de sortie 95 #-Q- titane #MSUB -e REBUILDWRK.out # nom du fichier de sortie 96 #-Q- titane #MSUB -eo 95 97 #-Q- titane #MSUB -n 1 # Reservation du processus 96 98 #-Q- titane #MSUB -T 86400 # Limite de temps elapsed du job 97 #-Q- titane #MSUB -E "-j o" 98 #-Q- titane #MSUB -E "-S /bin/ksh" 99 #-Q- titane ##MSUB -e nco.out # Sortie standard 100 #-Q- titane ##MSUB -o nco.out # Sortie standard 99 #-Q- titane #MSUB -p gen2211 100 #-Q- titane #MSUB -q mono 101 101 #-Q- lxiv8 ###################### 102 102 #-Q- lxiv8 ## OBELIX LSCE ## -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh
r438 r451 83 83 84 84 #==================================================== 85 # Source default environment 86 #==================================================== 87 . /etc/profile 88 89 #==================================================== 85 90 # Set environment tools (ferret, nco, cdo) 86 91 #==================================================== 87 #. /home/cont003/p86ipsl/.atlas_env_titane_ksh92 . /home/cont003/p86ipsl/.atlas_env_titane_ksh 88 93 89 94 #==================================================== 90 95 # Specific for ocean additionnal diagnostic 91 #export FER_GO="$FER_GO /home/cont003/p86denv/IGCM_POST_UTIL/JNL /home/cont003/p86denv/GRAF /home/cont003/p86denv/GRAF/GO"92 #export FER_PALETTE="$FER_PALETTE /home/cont003/p86denv/GRAF/PALET"96 export FER_GO="$FER_GO /home/cont003/p86denv/IGCM_POST_UTIL/JNL /home/cont003/p86denv/GRAF /home/cont003/p86denv/GRAF/GO" 97 export FER_PALETTE="$FER_PALETTE /home/cont003/p86denv/GRAF/PALET" 93 98 94 99 #==================================================== … … 212 217 fi 213 218 219 set -vx 220 214 221 typeset NB_ESSAI DELAI status i 215 222 # keep standard input for the loop onto temporary file 216 223 cat >tmp_IGCM_sys_RshPost_$$ 217 # number of tentative 218 NB_ESSAI=10 219 # time delay between tentative 220 DELAI=10 221 i=0 222 while [ $i -ne $NB_ESSAI ] ; do 223 ssh -t titane996 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 224 status=$? 225 if [ ${status} -ne 0 ]; 226 then 227 sleep $DELAI 228 else 229 break 230 fi 231 let i=$i+1 232 done 233 # delete temporary file 234 /bin/rm tmp_IGCM_sys_RshPost_$$ 235 236 if [ ${status} -gt 0 ] ; then 237 echo "IGCM_sys_RshPost : erreur." 238 IGCM_debug_Exit "IGCM_sys_RshPost" 224 225 echo cat tmp_IGCM_sys_RshPost_$$ INITIAL 226 cat tmp_IGCM_sys_RshPost_$$ 227 228 if [ "X$( grep rebuild_from tmp_IGCM_sys_RshPost_$$ )" != "X" ] ; then 229 # little hack so that rebuild submission is done on titane not an cesium 230 # 231 libIGCM_POST_sed=$( echo $libIGCM_POST | sed 's/\//\\\//g' ) 232 POST_DIR_sed=$( echo ${POST_DIR} | sed 's/\//\\\//g' ) 233 sed "s/IGCM_sys_QsubPost/IGCM_sys_Qsub/g" tmp_IGCM_sys_RshPost_$$ > tmp.txt 234 sed "s/ rebuild_fromWorkdir/ ${libIGCM_POST_sed}\/rebuild_fromWorkdir.job/g" tmp.txt > tmp_IGCM_sys_RshPost_$$ 235 sed "s/ rebuild_fromArchive/ ${libIGCM_POST_sed}\/rebuild_fromArchive.job/g" tmp_IGCM_sys_RshPost_$$ > tmp.txt 236 sed "s/Script_Post_Output=/Script_Output=${POST_DIR_sed}\//g" tmp.txt > tmp_IGCM_sys_RshPost_$$ 237 #\mv tmp.txt tmp_IGCM_sys_RshPost_$$ 238 # 239 echo cat tmp_IGCM_sys_RshPost_$$ AFTER 240 cat tmp_IGCM_sys_RshPost_$$ 241 /bin/ksh <tmp_IGCM_sys_RshPost_$$ 242 if [ $? -gt 0 ] ; then 243 echo "IGCM_sys_RshPost : erreur." 244 IGCM_debug_Exit "IGCM_sys_RshPost" 245 fi 246 else 247 # number of tentative 248 NB_ESSAI=10 249 # time delay between tentative 250 DELAI=10 251 i=0 252 while [ $i -ne $NB_ESSAI ] ; do 253 ssh -t titane996 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 254 status=$? 255 if [ ${status} -ne 0 ]; 256 then 257 sleep $DELAI 258 else 259 break 260 fi 261 let i=$i+1 262 done 263 # delete temporary file 264 /bin/rm tmp_IGCM_sys_RshPost_$$ 265 266 if [ ${status} -gt 0 ] ; then 267 echo "IGCM_sys_RshPost : erreur." 268 IGCM_debug_Exit "IGCM_sys_RshPost" 269 fi 239 270 fi 240 271 IGCM_debug_PopStack "IGCM_sys_RshPost" … … 251 282 echo "IGCM_sys_SendMail :" $@ 252 283 fi 284 285 set -vx 253 286 254 287 if ( ${ExitFlag} ) ; then … … 543 576 echo "IGCM_sys_Qsub :" $@ 544 577 fi 545 /usr/local/bin/ccc_msub -o ${Script_Output} - r ${config_UserChoices_JobName}.${CumulPeriod} < $1578 /usr/local/bin/ccc_msub -o ${Script_Output} -e ${Script_Output} -r ${config_UserChoices_JobName}.${CumulPeriod} < $1 546 579 if [ $? -gt 0 ] ; then 547 580 echo "IGCM_sys_Qsub : erreur " $@ … … 900 933 901 934 typeset RET 902 sleep 60935 sleep 10 903 936 904 937 #USUAL WAY … … 1237 1270 1238 1271 } 1272 1273 ############################################################## 1274 # NCO OPERATOR 1275 1276 function IGCM_sys_ncatted { 1277 IGCM_debug_PushStack "IGCM_sys_ncatted" -- $@ 1278 if ( $DEBUG_sys ) ; then 1279 echo "IGCM_sys_ncatted :" $@ 1280 fi 1281 ncatted "$@" 1282 if [ $? -gt 0 ] ; then 1283 echo "IGCM_sys_ncatted : erreur ${@}." 1284 IGCM_debug_Exit "ncatted" 1285 fi 1286 1287 IGCM_debug_PopStack "IGCM_sys_ncatted" 1288 } 1289 1290 function IGCM_sys_ncbo { 1291 IGCM_debug_PushStack "IGCM_sys_ncbo" -- $@ 1292 if ( $DEBUG_sys ) ; then 1293 echo "IGCM_sys_ncbo :" $@ 1294 fi 1295 ncbo $@ 1296 if [ $? -gt 0 ] ; then 1297 echo "IGCM_sys_ncbo : erreur ${@}." 1298 IGCM_debug_Exit "ncbo" 1299 fi 1300 1301 IGCM_debug_PopStack "IGCM_sys_ncbo" 1302 } 1303 1304 function IGCM_sys_ncdiff { 1305 IGCM_debug_PushStack "IGCM_sys_ncdiff" -- $@ 1306 if ( $DEBUG_sys ) ; then 1307 echo "IGCM_sys_ncdiff :" $@ 1308 fi 1309 ncdiff $@ 1310 if [ $? -gt 0 ] ; then 1311 echo "IGCM_sys_ncdiff : erreur ${@}." 1312 IGCM_debug_Exit "ncdiff" 1313 fi 1314 1315 IGCM_debug_PopStack "IGCM_sys_ncdiff" 1316 } 1317 1318 function IGCM_sys_ncea { 1319 IGCM_debug_PushStack "IGCM_sys_ncea" -- $@ 1320 if ( $DEBUG_sys ) ; then 1321 echo "IGCM_sys_ncea :" $@ 1322 fi 1323 ncea $@ 1324 if [ $? -gt 0 ] ; then 1325 echo "IGCM_sys_ncea : erreur ${@}." 1326 IGCM_debug_Exit "ncea" 1327 fi 1328 1329 IGCM_debug_PopStack "IGCM_sys_ncea" 1330 } 1331 1332 function IGCM_sys_ncecat { 1333 IGCM_debug_PushStack "IGCM_sys_ncecat" -- $@ 1334 if ( $DEBUG_sys ) ; then 1335 echo "IGCM_sys_ncecat :" $@ 1336 fi 1337 ncecat $@ 1338 if [ $? -gt 0 ] ; then 1339 echo "IGCM_sys_ncecat : erreur ${@}." 1340 IGCM_debug_Exit "ncecat" 1341 fi 1342 1343 IGCM_debug_PopStack "IGCM_sys_ncecat" 1344 } 1345 1346 function IGCM_sys_ncflint { 1347 IGCM_debug_PushStack "IGCM_sys_ncflint" -- $@ 1348 if ( $DEBUG_sys ) ; then 1349 echo "IGCM_sys_ncflint :" $@ 1350 fi 1351 ncflint $@ 1352 if [ $? -gt 0 ] ; then 1353 echo "IGCM_sys_ncflint : erreur ${@}." 1354 IGCM_debug_Exit "ncflint" 1355 fi 1356 1357 IGCM_debug_PopStack "IGCM_sys_ncflint" 1358 } 1359 1360 function IGCM_sys_ncks { 1361 IGCM_debug_PushStack "IGCM_sys_ncks" -- $@ 1362 if ( $DEBUG_sys ) ; then 1363 echo "IGCM_sys_ncks :" $@ 1364 fi 1365 ncks $@ 1366 if [ $? -gt 0 ] ; then 1367 echo "IGCM_sys_ncks : erreur ${@}." 1368 IGCM_debug_Exit "ncks" 1369 fi 1370 1371 IGCM_debug_PopStack "IGCM_sys_ncks" 1372 } 1373 1374 function IGCM_sys_ncpdq { 1375 IGCM_debug_PushStack "IGCM_sys_ncpdq" -- $@ 1376 if ( $DEBUG_sys ) ; then 1377 echo "IGCM_sys_ncpdq :" $@ 1378 fi 1379 ncpdq $@ 1380 if [ $? -gt 0 ] ; then 1381 echo "IGCM_sys_ncpdq : erreur ${@}." 1382 IGCM_debug_Exit "ncpdq" 1383 fi 1384 1385 IGCM_debug_PopStack "IGCM_sys_ncpdq" 1386 } 1387 1388 function IGCM_sys_ncra { 1389 IGCM_debug_PushStack "IGCM_sys_ncra" -- $@ 1390 if ( $DEBUG_sys ) ; then 1391 echo "IGCM_sys_ncra :" $@ 1392 fi 1393 ncra $@ 1394 if [ $? -gt 0 ] ; then 1395 echo "IGCM_sys_ncra : erreur ${@}." 1396 IGCM_debug_Exit "ncra" 1397 fi 1398 1399 IGCM_debug_PopStack "IGCM_sys_ncra" 1400 } 1401 1402 function IGCM_sys_ncrcat { 1403 IGCM_debug_PushStack "IGCM_sys_ncrcat" -- $@ 1404 if ( $DEBUG_sys ) ; then 1405 echo "IGCM_sys_ncrcat :" $@ 1406 fi 1407 ncrcat $@ 1408 if [ $? -gt 0 ] ; then 1409 echo "IGCM_sys_ncrcat : erreur ${@}." 1410 # IGCM_debug_Exit "ncrcat" 1411 fi 1412 1413 IGCM_debug_PopStack "IGCM_sys_ncrcat" 1414 } 1415 1416 function IGCM_sys_ncrename { 1417 IGCM_debug_PushStack "IGCM_sys_ncrename" -- $@ 1418 if ( $DEBUG_sys ) ; then 1419 echo "IGCM_sys_ncrename :" $@ 1420 fi 1421 ncrename $@ 1422 if [ $? -gt 0 ] ; then 1423 echo "IGCM_sys_ncrename : erreur ${@}." 1424 IGCM_debug_Exit "ncrename" 1425 fi 1426 1427 IGCM_debug_PopStack "IGCM_sys_ncrename" 1428 } 1429 1430 function IGCM_sys_ncwa { 1431 IGCM_debug_PushStack "IGCM_sys_ncwa" -- $@ 1432 if ( $DEBUG_sys ) ; then 1433 echo "IGCM_sys_ncwa :" $@ 1434 fi 1435 ncwa $@ 1436 if [ $? -gt 0 ] ; then 1437 echo "IGCM_sys_ncwa : erreur ${@}." 1438 IGCM_debug_Exit "ncwa" 1439 fi 1440 1441 IGCM_debug_PopStack "IGCM_sys_ncwa" 1442 }
Note: See TracChangeset
for help on using the changeset viewer.