Changeset 759 for trunk/libIGCM/libIGCM_sys
- Timestamp:
- 12/12/12 12:02:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh
r747 r759 1148 1148 typeset status 1149 1149 # 1150 if [ X${JobType} = XRUN ] ; then 1151 IGCM_sys_Chmod 444 ${1} 1152 fi 1153 1150 # USUAL WAY 1151 \cp $1 $2 > out_rsync 2>&1 1152 status=$? 1153 1154 # #RSYNC WITH NETWORK SSH CALL 1155 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&1 1156 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&1 1157 1158 # #RSYNC WITH NFS USE 1159 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&1 1160 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&1 1161 1162 # status=$? 1163 # IGCM_sys_Rsync_out $status 1164 1165 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync 1166 # (( status=status+$? )) 1167 1168 if [ ${status} -gt 0 ] ; then 1169 echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 1170 [ -f ${2} ] && ls -l ${2} 1171 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1172 cat out_rsync 1173 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1174 else 1175 1176 if [ X${JobType} = XRUN ] ; then 1177 [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 1178 [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 1179 fi 1180 1181 \rm out_rsync 1182 fi 1183 else 1184 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack 1185 fi 1186 IGCM_debug_PopStack "IGCM_sys_Put_Rest" 1187 } 1188 1189 #D-#================================================== 1190 #D-function IGCM_sys_PutBuffer_Rest 1191 #D-* Purpose: Put computied restarts on ${SCRATCHDIR}. 1192 #D- File and target directory must exist. 1193 #D-* Examples: 1194 #D- 1195 function IGCM_sys_PutBuffer_Rest { 1196 IGCM_debug_PushStack "IGCM_sys_PutBuffer_Rest" $@ 1197 if ( $DEBUG_sys ) ; then 1198 echo "IGCM_sys_PutBuffer_Rest :" $@ 1199 fi 1200 if [ $DRYRUN = 0 ]; then 1201 if [ ! -f ${1} ] ; then 1202 echo "ERROR : IGCM_sys_PutBuffer_Rest ${1} DOES NOT EXIST ." 1203 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1204 fi 1205 1206 typeset status 1154 1207 # 1155 1208 # USUAL WAY … … 1157 1210 status=$? 1158 1211 1159 # #RSYNC WITH NETWORK SSH CALL1160 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > out_rsync 2>&11161 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> out_rsync 2>&11162 1163 # #RSYNC WITH NFS USE1164 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > out_rsync 2>&11165 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> out_rsync 2>&11166 1167 # status=$?1168 # IGCM_sys_Rsync_out $status1169 1170 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk out_rsync1171 # (( status=status+$? ))1172 1173 if [ ${status} -gt 0 ] ; then1174 echo "IGCM_sys_Put_Rest : cp failed error code ${status}"1175 cat out_rsync1176 IGCM_debug_Exit "IGCM_sys_Put_Rest"1177 else1178 \rm out_rsync1179 fi1180 else1181 ( ${DEBUG_debug} ) && echo "DRYRUN mode = " $DRYRUN >> stack1182 fi1183 IGCM_debug_PopStack "IGCM_sys_Put_Rest"1184 }1185 1186 #D-#==================================================1187 #D-function IGCM_sys_PutBuffer_Rest1188 #D-* Purpose: Put computied restarts on ${SCRATCHDIR}.1189 #D- File and target directory must exist.1190 #D-* Examples:1191 #D-1192 function IGCM_sys_PutBuffer_Rest {1193 IGCM_debug_PushStack "IGCM_sys_PutBuffer_Rest" $@1194 if ( $DEBUG_sys ) ; then1195 echo "IGCM_sys_PutBuffer_Rest :" $@1196 fi1197 if [ $DRYRUN = 0 ]; then1198 if [ ! -f ${1} ] ; then1199 echo "ERROR : IGCM_sys_PutBuffer_Rest ${1} DOES NOT EXIST ."1200 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest"1201 fi1202 1203 typeset status1204 #1205 if [ X${JobType} = XRUN ] ; then1206 IGCM_sys_Chmod 444 ${1}1207 fi1208 1209 #1210 # USUAL WAY1211 \cp $1 $2 > out_rsync 2>&11212 status=$?1213 1214 1212 if [ ${status} -gt 0 ] ; then 1215 1213 echo "IGCM_sys_PutBuffer_Rest : error code ${status}" 1214 [ -f ${2} ] && ls -l ${2} 1215 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1216 1216 cat out_rsync 1217 1217 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1218 1218 else 1219 1220 if [ X${JobType} = XRUN ] ; then 1221 [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 1222 [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 1223 fi 1224 1219 1225 \rm out_rsync 1220 1226 fi … … 1266 1272 # IGCM_sys_Cp ${1} ${FILEPATH} 1267 1273 #fi 1268 1269 if [ X${JobType} = XRUN ] ; then1270 if [ X${3} = X ] ; then1271 IGCM_sys_Chmod 444 ${1}1272 fi1273 fi1274 #1275 1274 1276 1275 exist=false … … 1303 1302 IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status} ${i}/${NB_ESSAI}" 1304 1303 IGCM_debug_Print 2 "IGCM_sys_Put_Out : sleep ${DELAI} seconds and try again." 1304 [ -f ${2} ] && ls -l ${2} 1305 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1305 1306 sleep $DELAI 1306 1307 else … … 1327 1328 if [ ${status} -gt 0 ] ; then 1328 1329 echo "IGCM_sys_Put_Out : error." 1330 [ -f ${2} ] && ls -l ${2} 1331 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1329 1332 cat out_rsync 1330 1333 IGCM_debug_Exit "IGCM_sys_Put_Out" 1331 1334 else 1335 1336 if [ X${JobType} = XRUN ] ; then 1337 if [ X${3} = X ] ; then 1338 [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 1339 [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 1340 fi 1341 fi 1342 1332 1343 \rm out_rsync 1333 1344 fi … … 1366 1377 IGCM_sys_Mkdir $( dirname $2 ) 1367 1378 # 1368 1369 if [ X${JobType} = XRUN ] ; then1370 if [ X${3} = X ] ; then1371 IGCM_sys_Chmod 444 ${1}1372 fi1373 fi1374 1379 1375 1380 exist=false … … 1400 1405 IGCM_debug_Print 2 "IGCM_sys_PutBuffer_Out : cp failed error code ${status} ${i}/${NB_ESSAI}" 1401 1406 IGCM_debug_Print 2 "IGCM_sys_PutBuffer_Out : sleep ${DELAI} seconds and try again." 1407 [ -f ${2} ] && ls -l ${2} 1408 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1402 1409 sleep $DELAI 1403 1410 else … … 1410 1417 if [ ${status} -gt 0 ] ; then 1411 1418 echo "IGCM_sys_PutBuffer_Out : error." 1419 [ -f ${2} ] && ls -l ${2} 1420 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1412 1421 cat out_rsync 1413 1422 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1414 1423 else 1424 1425 if [ X${JobType} = XRUN ] ; then 1426 if [ X${3} = X ] ; then 1427 [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 1428 [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 1429 fi 1430 fi 1431 1415 1432 \rm out_rsync 1416 1433 fi
Note: See TracChangeset
for help on using the changeset viewer.