- Timestamp:
- 03/30/15 15:53:23 (9 years ago)
- Location:
- trunk/libIGCM/libIGCM_sys
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_sys/libIGCM_sys_ada.ksh
r1171 r1179 64 64 # Host and user names 65 65 # $hostname ou hostname 66 typeset 66 typeset HOST=${HOST:=$( hostname )} 67 67 # $username ou whoami 68 typeset 68 typeset LOGIN=${LOGIN:=$( whoami )} 69 69 # $hostname of the MASTER job 70 70 typeset MASTER=ada … … 86 86 87 87 #==================================================== 88 # Source default environment89 #====================================================90 ##. /etc/profile91 92 #====================================================93 88 # Set environment tools (ferret, nco, cdo) 94 89 #==================================================== … … 97 92 export PATH=${PATH}:/smphome/rech/psl/rpsl035/AddNoise/src_X64_ADA/bin 98 93 export PATH=${PATH}:/smphome/rech/psl/rpsl035/AddPerturbation/src_X64_ADA/bin 94 export PATH=${PATH}:/smphome/rech/psl/rpsl035/bin/ 99 95 100 96 #==================================================== … … 126 122 #- RUN_DIR_PATH : Temporary working directory (=> TMP) 127 123 typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${TMPDIR}} 124 125 #==================================================== 126 #- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 127 OUTCOMMAND_PATH=${RUN_DIR_PATH} 128 128 129 129 #==================================================== … … 225 225 function IGCM_sys_RshMaster { 226 226 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 227 RUN_DIR_PATH=${RUN_DIR_PATH} /bin/ksh <<-EOF227 OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <<-EOF 228 228 export libIGCM=${libIGCM} 229 229 export DEBUG_debug=${DEBUG_debug} … … 247 247 IGCM_debug_PushStack "IGCM_sys_RshArchive" $@ 248 248 DEBUG_sys=false IGCM_sys_IsFileArchived "$@" 249 if [ $? = 0 ] ; then 249 if [ $? = 0 ] ; then 250 250 rsh ${STOREHOST} exec /bin/ksh <<-EOF 251 251 ${@} … … 297 297 fi 298 298 # keep standard input (stdin) for the loop onto temporary file 299 cat >${ RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME}300 301 RUN_DIR_PATH=${RUN_DIR_PATH} /bin/ksh <${RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME}299 cat >${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 300 301 OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 302 302 if [ $? -gt 0 ] ; then 303 303 echo "IGCM_sys_RshPost : erreur." … … 305 305 fi 306 306 # delete temporary file 307 \rm ${ RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME}307 \rm ${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 308 308 309 309 IGCM_debug_PopStack "IGCM_sys_RshPost" … … 338 338 339 339 if [ ! -z ${config_UserChoices_MailName} ] ; then 340 mail -s "${config_UserChoices_JobName} ${status}" ${config_UserChoices_MailName} < 340 mail -s "${config_UserChoices_JobName} ${status}" ${config_UserChoices_MailName} < mail.txt 341 341 elif [ -f ~/.forward ] ; then 342 342 mail -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < mail.txt … … 541 541 function IGCM_sys_TestFileArchive { 542 542 IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 543 typeset ExistFlag 543 typeset ExistFlag 544 544 ExistFlag=$( IGCM_sys_RshArchive "[ -f $1 ] && echo 0 || echo 1" ) 545 545 IGCM_debug_PopStack "IGCM_sys_TestFileArchive" … … 562 562 } 563 563 564 # #D-#==================================================565 # #D-function IGCM_sys_CountFileArchive566 # #D-* Purpose: Count files on Archive filesystem567 # #D-* Examples:568 # #D-564 #D-#================================================== 565 #D-function IGCM_sys_CountFileArchive 566 #D-* Purpose: Count files on Archive filesystem 567 #D-* Examples: 568 #D- 569 569 function IGCM_sys_CountFileArchive { 570 570 IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ … … 657 657 function IGCM_sys_Qsub { 658 658 IGCM_debug_PushStack "IGCM_sys_Qsub" $@ 659 659 if ( $DEBUG_sys ) ; then 660 echo "IGCM_sys_Qsub :" $@ 661 fi 660 662 typeset status 661 663 662 if ( $DEBUG_sys ) ; then663 echo "IGCM_sys_Qsub :" $@664 fi665 664 # We have to change output/error file 666 665 [ ${#@} = 1 ] && REP_FOR_JOB=${SUBMIT_DIR} … … 669 668 -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:" \ 670 669 $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 671 cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM > ${ RUN_DIR_PATH}/out_command.$$ 2>&1 ; status=$? ; cd - ;672 673 cat ${ RUN_DIR_PATH}/out_command.$$670 cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 671 672 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 674 673 if [ ${status} -gt 0 ] ; then 675 674 IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 676 675 IGCM_debug_Exit "IGCM_sys_Qsub" 677 676 else 678 JobID=$( gawk {'print $4'} ${ RUN_DIR_PATH}/out_command.$$ | tail -1 | sed -e s/\"//g )677 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 679 678 IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 680 679 fi … … 689 688 function IGCM_sys_QsubPost { 690 689 IGCM_debug_PushStack "IGCM_sys_QsubPost" $@ 691 690 if ( $DEBUG_sys ) ; then 691 echo "IGCM_sys_QsubPost :" $@ 692 fi 692 693 typeset status 693 694 694 if ( $DEBUG_sys ) ; then695 echo "IGCM_sys_QsubPost :" $@696 fi697 695 # We have to change output/error file 698 696 [ ${#@} = 1 ] && REP_FOR_JOB=${POST_DIR} … … 703 701 ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 704 702 705 cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ;706 707 cat /tmp/out_command.$$703 cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 704 705 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 708 706 if [ ${status} -gt 0 ] ; then 709 707 IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 710 708 IGCM_debug_Exit "IGCM_sys_QsubPost" 711 709 else 712 JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g )710 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 713 711 IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 714 712 fi … … 846 844 mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 847 845 848 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${ RUN_DIR_PATH}/out_command.$$ 2>&1849 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&1846 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 847 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 850 848 status=$? 851 849 852 850 if [ ${status} -gt 0 ] ; then 853 851 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 854 cat ${ RUN_DIR_PATH}/out_command.$$852 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 855 853 fi 856 854 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" … … 870 868 typeset status 871 869 872 echo cp $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&1873 \cp $@ >> ${ RUN_DIR_PATH}/out_command.$$ 2>&1870 echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 871 \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 874 872 status=$? 875 873 876 874 if [ ${status} -gt 0 ] ; then 877 875 echo "IGCM_sys_Cp : error code ${status}" 878 cat ${ RUN_DIR_PATH}/out_command.$$876 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 879 877 IGCM_debug_Exit "IGCM_sys_Cp" 880 878 else 881 \rm ${ RUN_DIR_PATH}/out_command.$$879 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 882 880 fi 883 881 IGCM_debug_PopStack "IGCM_sys_Cp" … … 897 895 typeset status 898 896 899 echo rm $@ > /tmp/out_command.$$ 2>&1900 \rm $@ >> /tmp/out_command.$$ 2>&1897 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 898 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 901 899 status=$? 902 900 903 901 if [ ${status} -gt 0 ] ; then 904 902 echo "IGCM_sys_Rm : error code ${status}" 905 cat /tmp/out_command.$$903 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 906 904 IGCM_debug_Exit "IGCM_sys_Rm" 907 905 else 908 \rm /tmp/out_command.$$906 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 909 907 fi 910 908 IGCM_debug_PopStack "IGCM_sys_Rm" … … 941 939 typeset status 942 940 943 echo mv $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&1944 \mv $@ >> ${ RUN_DIR_PATH}/out_command.$$ 2>&1941 echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 942 \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 945 943 status=$? 946 944 947 945 if [ ${status} -gt 0 ] ; then 948 946 echo "IGCM_sys_Mv : error code ${status}" 949 cat ${ RUN_DIR_PATH}/out_command.$$947 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 950 948 IGCM_debug_Exit "IGCM_sys_Mv" 951 949 else 952 \rm ${ RUN_DIR_PATH}/out_command.$$950 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 953 951 fi 954 952 fi … … 982 980 DEBUG_sys=false IGCM_sys_IsFileArchived $2 983 981 if [ $? = 0 ] ; then 984 \rcp -r $1 ${STOREHOST}:$2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&1982 \rcp -r $1 ${STOREHOST}:$2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 985 983 status=$? 986 984 else 987 \cp -r $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&1985 \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 988 986 status=$? 989 987 fi … … 991 989 if [ ${status} -gt 0 ] ; then 992 990 IGCM_debug_Print 2 "IGCM_sys_Put_Dir : rcp or cp failed error code ${status}" 993 cat ${ RUN_DIR_PATH}/out_command.$$991 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 994 992 IGCM_debug_Exit "IGCM_sys_Put_Dir" 995 993 else 996 \rm ${ RUN_DIR_PATH}/out_command.$$994 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 997 995 fi 998 996 fi … … 1011 1009 fi 1012 1010 if [ $DRYRUN = 0 ]; then 1013 # if [ ! -d ${1} ] ; then1014 # echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ."1015 # IGCM_debug_PopStack "IGCM_sys_Get_Dir"1016 # return1017 # fi1018 1019 1011 typeset NB_ESSAI DELAI status i 1020 1012 # number of tentative … … 1033 1025 i=0 1034 1026 while [ $i -lt $NB_ESSAI ] ; do 1035 \rcp -rp ${STOREHOST}:$1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11027 \rcp -rp ${STOREHOST}:$1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1036 1028 status=$? 1037 1029 if [ ${status} -gt 0 ]; then … … 1045 1037 done 1046 1038 else 1047 \cp -rp $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11039 \cp -rp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1048 1040 status=$? 1049 1041 if [ ${status} -gt 0 ] ; then 1050 1042 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 1051 cat ${ RUN_DIR_PATH}/out_command.$$1043 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1052 1044 IGCM_debug_Exit "IGCM_sys_Get_Dir" 1053 1045 else 1054 \rm ${ RUN_DIR_PATH}/out_command.$$1046 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1055 1047 fi 1056 1048 fi 1057 1049 if [ ${status} -gt 0 ] ; then 1058 echo "IGCM_sys_Get_Dir : error."1059 cat ${ RUN_DIR_PATH}/out_command.$$1050 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : (r)cp failed error code ${status}" 1051 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1060 1052 IGCM_debug_Exit "IGCM_sys_Get_Dir" 1061 1053 else 1062 \rm ${ RUN_DIR_PATH}/out_command.$$1054 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1063 1055 fi 1064 1056 fi … … 1091 1083 i=0 1092 1084 while [ $i -lt $NB_ESSAI ] ; do 1093 \cp -urL $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11085 \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1094 1086 status=$? 1095 1087 if [ ${status} -gt 0 ]; then … … 1105 1097 if [ ${status} -gt 0 ] ; then 1106 1098 echo "IGCM_sys_Get_Master : error." 1107 cat ${ RUN_DIR_PATH}/out_command.$$1099 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1108 1100 IGCM_debug_Exit "IGCM_sys_Get_Master" 1109 1101 else 1110 \rm ${ RUN_DIR_PATH}/out_command.$$1102 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1111 1103 fi 1112 1104 fi … … 1147 1139 DEBUG_sys=false IGCM_sys_IsFileArchived $2 1148 1140 if [ $? = 0 ] ; then 1149 mfput $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11141 mfput $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1150 1142 status=$? 1151 1143 else 1152 1144 IGCM_sys_MkdirArchive $( dirname $2 ) 1153 \cp $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11145 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1154 1146 status=$? 1155 1147 fi … … 1157 1149 # #RSYNC WITH NETWORK RSH CALL 1158 1150 # IGCM_sys_MkdirArchive $( dirname $2 ) 1159 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11160 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11151 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1152 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1161 1153 1162 1154 # #RSYNC WITH NFS USE 1163 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11164 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11155 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1156 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1165 1157 1166 1158 # status=$? 1167 1159 # IGCM_sys_Rsync_out $status 1168 1160 1169 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${ RUN_DIR_PATH}/out_command.$$1161 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1170 1162 # (( status=status+$? )) 1171 1163 1172 1164 if [ ${status} -gt 0 ] ; then 1173 echo"IGCM_sys_Put_Rest : mfput or cp failed error code ${status}"1174 cat ${ RUN_DIR_PATH}/out_command.$$1165 IGCM_debug_Print 2 "IGCM_sys_Put_Rest : mfput or cp failed error code ${status}" 1166 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1175 1167 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1176 1168 else 1177 \rm ${ RUN_DIR_PATH}/out_command.$$1169 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1178 1170 fi 1179 1171 fi … … 1200 1192 typeset status 1201 1193 # 1202 if [ X${JobType} = XRUN ] ; then1203 IGCM_sys_Chmod 444 ${1}1204 fi1205 1206 #1207 1194 # USUAL WAY 1208 \cp $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11195 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1209 1196 status=$? 1210 1197 … … 1213 1200 [ -f ${2} ] && ls -l ${2} 1214 1201 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1215 cat ${ RUN_DIR_PATH}/out_command.$$1202 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1216 1203 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1217 1204 else 1218 \rm ${RUN_DIR_PATH}/out_command.$$ 1205 1206 if [ X${JobType} = XRUN ] ; then 1207 [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 1208 [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 1209 fi 1210 1211 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1219 1212 fi 1220 1213 fi … … 1254 1247 return 1 1255 1248 fi 1256 1257 1249 # 1258 1250 if [ X${JobType} = XRUN ] ; then … … 1266 1258 DEBUG_sys=false IGCM_sys_IsFileArchived $2 1267 1259 if [ $? = 0 ] ; then 1268 mfput $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11260 mfput $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1269 1261 status=$? 1270 1262 else 1271 1263 IGCM_sys_MkdirArchive $( dirname $2 ) 1272 \cp $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11264 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1273 1265 status=$? 1274 1266 fi … … 1276 1268 # #RSYNC WITH NETWORK RSH CALL 1277 1269 # IGCM_sys_MkdirArchive $( dirname $2 ) 1278 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11279 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11270 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1271 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1280 1272 1281 1273 # #RSYNC WITH NFS USE 1282 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11283 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11274 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1275 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1284 1276 1285 1277 # status=$? 1286 1278 # IGCM_sys_Rsync_out $status 1287 1279 1288 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${ RUN_DIR_PATH}/out_command.$$1280 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1289 1281 # (( status=status+$? )) 1290 1282 1291 1283 if [ ${status} -gt 0 ] ; then 1292 1284 IGCM_debug_Print 2 "IGCM_sys_Put_Out : mfput or cp failed error code ${status}" 1293 cat ${ RUN_DIR_PATH}/out_command.$$1285 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1294 1286 IGCM_debug_Exit "IGCM_sys_Put_Out" 1295 1287 else 1296 \rm ${ RUN_DIR_PATH}/out_command.$$1288 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1297 1289 fi 1298 1290 fi … … 1352 1344 while [ $i -lt $NB_ESSAI ] ; do 1353 1345 # USUAL WAY 1354 \cp $1 $2 > ${ RUN_DIR_PATH}/out_command.$$ 2>&11346 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1355 1347 status=$? 1356 1348 if [ ${status} -gt 0 ]; then … … 1371 1363 [ -f ${2} ] && ls -l ${2} 1372 1364 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1373 cat ${ RUN_DIR_PATH}/out_command.$$1365 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1374 1366 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1375 1367 else … … 1382 1374 fi 1383 1375 1384 \rm ${ RUN_DIR_PATH}/out_command.$$1376 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1385 1377 fi 1386 1378 fi … … 1429 1421 DEBUG_sys=false IGCM_sys_IsFileArchived ${dm_liste[0]} 1430 1422 if [ $? = 0 ] ; then 1431 mfget ${dm_liste[*]} ${DEST} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11423 mfget ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1432 1424 status=$? 1433 1425 else 1434 \cp ${dm_liste[*]} ${DEST} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11426 \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1435 1427 status=$? 1436 1428 fi 1437 1429 1438 1430 # #RSYNC WITH NETWORK RSH CALL 1439 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11440 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11431 # echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1432 # ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1441 1433 1442 1434 # #RSYNC WITH NFS USE 1443 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${ RUN_DIR_PATH}/out_command.$$ 2>&11444 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11435 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1436 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1445 1437 1446 1438 # status=$? 1447 1439 # IGCM_sys_Rsync_out $status 1448 1440 1449 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${ RUN_DIR_PATH}/out_command.$$1441 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1450 1442 # (( status=status+$? )) 1451 1443 1452 1444 if [ ${status} -gt 0 ] ; then 1453 1445 IGCM_debug_Print 2 "IGCM_sys_Get : mfget or cp failed error code ${status}" 1454 cat ${ RUN_DIR_PATH}/out_command.$$1446 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1455 1447 IGCM_debug_Exit "IGCM_sys_Get" 1456 1448 else 1457 \rm ${ RUN_DIR_PATH}/out_command.$$1449 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1458 1450 fi 1459 1451 fi … … 1495 1487 i=0 1496 1488 while [ $i -lt $NB_ESSAI ] ; do 1497 \cp ${target} ${DEST}/${local_file} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11489 \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1498 1490 status=$? 1499 1491 if [ ${status} -gt 0 ]; then … … 1508 1500 if [ ${status} -gt 0 ] ; then 1509 1501 echo "IGCM_sys_Get : error" 1510 cat ${ RUN_DIR_PATH}/out_command.$$1511 \rm ${ RUN_DIR_PATH}/out_command.$$1502 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1503 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1512 1504 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1513 1505 else 1514 \rm ${ RUN_DIR_PATH}/out_command.$$1506 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1515 1507 fi 1516 1508 done … … 1518 1510 i=0 1519 1511 while [ $i -lt $NB_ESSAI ] ; do 1520 \cp ${buf_liste} ${DEST} >> ${ RUN_DIR_PATH}/out_command.$$ 2>&11512 \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1521 1513 status=$? 1522 1514 if [ ${status} -gt 0 ]; then … … 1531 1523 if [ ${status} -gt 0 ] ; then 1532 1524 echo "IGCM_sys_Get : error" 1533 cat ${ RUN_DIR_PATH}/out_command.$$1534 \rm ${ RUN_DIR_PATH}/out_command.$$1525 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1526 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1535 1527 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1536 1528 else 1537 \rm ${ RUN_DIR_PATH}/out_command.$$1529 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1538 1530 fi 1539 1531 fi … … 1619 1611 #D-#================================================== 1620 1612 #D-function IGCM_sys_Put_Dods 1621 #D-* Purpose: Put $ (ARCHIVE)files on DODS internet protocole.1613 #D-* Purpose: Put ${ARCHIVE} files on DODS internet protocole. 1622 1614 #D-* Examples: 1623 1615 #D- … … 1627 1619 echo "IGCM_sys_Put_Dods :" $@ 1628 1620 fi 1621 typeset status 1629 1622 if [ $DRYRUN = 0 ]; then 1630 1623 # We take our time on that … … 1637 1630 fi 1638 1631 1639 typeset status1640 #1641 1632 rsh ${STOREHOST} exec /bin/ksh <<EOF 1642 1633 cd ${R_SAVE} … … 1693 1684 i=0 1694 1685 while [ $i -lt $NB_ESSAI ] ; do 1695 /smphome/rech/psl/rpsl035/bin/rebuild -f -o $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&11686 rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1696 1687 status=$? 1697 1688 if [ ${status} -gt 0 ] ; then 1698 1689 IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 1699 cat ${ RUN_DIR_PATH}/out_command.$$1700 \rm ${ RUN_DIR_PATH}/out_command.$$1690 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1691 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1701 1692 IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1702 1693 firstArg=${1} … … 1704 1695 sleep $DELAI 1705 1696 else 1706 \rm ${ RUN_DIR_PATH}/out_command.$$1697 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1707 1698 break 1708 1699 fi … … 1769 1760 # 0 118 110.0000000000000 87.46478873239437 1770 1761 # 1 40 4.999999999999995 51.97183098591550 1762 1771 1763 # typeset iStation iProc list_opt file_in file_out prefix_invert 1772 1764 # typeset -Z4 j4 … … 1911 1903 EXECUTION=${HOST_MPIRUN_COMMAND} 1912 1904 1905 # MPMD mode 1913 1906 if ( ${OK_PARA_MPMD} ) ; then 1914 1907 … … 1918 1911 touch run_file 1919 1912 1920 # run_file construction 1921 1922 # Then first loop on the components for the coupler ie oasis 1923 1924 ### the coupler ie oasis must be the first one 1913 # Build run_file 1914 1915 # First loop on the components for the coupler ie oasis (only if oasis3) 1916 # the coupler ie oasis3 must be the first one 1925 1917 for comp in ${config_ListOfComponents[*]} ; do 1926 1918 … … 1946 1938 done 1947 1939 1948 # Then second loop on the components 1949 1940 # Then second loop on the components 1950 1941 for comp in ${config_ListOfComponents[*]} ; do 1951 1942 … … 2004 1995 fi 2005 1996 2006 else # Only one executable. launch it.1997 else # Only one executable. (SPMD mode). 2007 1998 2008 1999 for comp in ${config_ListOfComponents[*]} ; do … … 2020 2011 #echo "export MKL_SERIAL=YES" >> script_${ExeNameOut}.ksh 2021 2012 fi 2022 2023 2013 EXECUTION="${HOST_MPIRUN_COMMAND} ./${ExeNameOut}" 2024 2014 fi … … 2089 2079 #D-* Purpose: Check if job_name is currently 2090 2080 #D- running or in queue 2091 #D-* Examples: IGCM_sys_GetJobID ${JobName} NbRun2081 #D-* Examples: IGCM_sys_GetJobID ${JobName} ${TargetUsr} JobID 2092 2082 #D- 2093 2083 function IGCM_sys_GetJobID { … … 2173 2163 i=0 2174 2164 while [ $i -lt $NB_ESSAI ] ; do 2175 ncap2 -C "$@" > ${ RUN_DIR_PATH}/out_command.$$ 2>&12165 ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2176 2166 status=$? 2177 2167 if [ ${status} -gt 0 ] ; then 2178 2168 IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 2179 cat ${ RUN_DIR_PATH}/out_command.$$2180 \rm ${ RUN_DIR_PATH}/out_command.$$2169 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2170 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2181 2171 IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2182 2172 sleep $DELAI 2183 2173 else 2184 \rm ${ RUN_DIR_PATH}/out_command.$$2174 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2185 2175 break 2186 2176 fi … … 2215 2205 i=0 2216 2206 while [ $i -lt $NB_ESSAI ] ; do 2217 ncatted "$@" > ${ RUN_DIR_PATH}/out_command.$$ 2>&12207 ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2218 2208 status=$? 2219 2209 if [ ${status} -gt 0 ] ; then 2220 2210 IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 2221 cat ${ RUN_DIR_PATH}/out_command.$$2222 \rm ${ RUN_DIR_PATH}/out_command.$$2211 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2212 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2223 2213 IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2224 2214 sleep $DELAI 2225 2215 else 2226 \rm ${ RUN_DIR_PATH}/out_command.$$2216 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2227 2217 break 2228 2218 fi … … 2257 2247 i=0 2258 2248 while [ $i -lt $NB_ESSAI ] ; do 2259 ncbo -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12249 ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2260 2250 status=$? 2261 2251 if [ ${status} -gt 0 ] ; then 2262 2252 IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 2263 cat ${ RUN_DIR_PATH}/out_command.$$2264 \rm ${ RUN_DIR_PATH}/out_command.$$2253 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2254 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2265 2255 IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2266 2256 sleep $DELAI 2267 2257 else 2268 \rm ${ RUN_DIR_PATH}/out_command.$$2258 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2269 2259 break 2270 2260 fi … … 2299 2289 i=0 2300 2290 while [ $i -lt $NB_ESSAI ] ; do 2301 ncdiff -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12291 ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2302 2292 status=$? 2303 2293 if [ ${status} -gt 0 ] ; then 2304 2294 IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 2305 cat ${ RUN_DIR_PATH}/out_command.$$2306 \rm ${ RUN_DIR_PATH}/out_command.$$2295 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2296 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2307 2297 IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2308 2298 sleep $DELAI 2309 2299 else 2310 \rm ${ RUN_DIR_PATH}/out_command.$$2300 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2311 2301 break 2312 2302 fi … … 2341 2331 i=0 2342 2332 while [ $i -lt $NB_ESSAI ] ; do 2343 ncea -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12333 ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2344 2334 status=$? 2345 2335 if [ ${status} -gt 0 ] ; then 2346 2336 IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 2347 cat ${ RUN_DIR_PATH}/out_command.$$2348 \rm ${ RUN_DIR_PATH}/out_command.$$2337 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2338 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2349 2339 IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2350 2340 sleep $DELAI 2351 2341 else 2352 \rm ${ RUN_DIR_PATH}/out_command.$$2342 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2353 2343 break 2354 2344 fi … … 2383 2373 i=0 2384 2374 while [ $i -lt $NB_ESSAI ] ; do 2385 ncecat -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12375 ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2386 2376 status=$? 2387 2377 if [ ${status} -gt 0 ] ; then 2388 2378 IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 2389 cat ${ RUN_DIR_PATH}/out_command.$$2390 \rm ${ RUN_DIR_PATH}/out_command.$$2379 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2380 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2391 2381 IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2392 2382 sleep $DELAI 2393 2383 else 2394 \rm ${ RUN_DIR_PATH}/out_command.$$2384 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2395 2385 break 2396 2386 fi … … 2425 2415 i=0 2426 2416 while [ $i -lt $NB_ESSAI ] ; do 2427 ncflint -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12417 ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2428 2418 status=$? 2429 2419 if [ ${status} -gt 0 ] ; then 2430 2420 IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 2431 cat ${ RUN_DIR_PATH}/out_command.$$2432 \rm ${ RUN_DIR_PATH}/out_command.$$2421 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2422 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2433 2423 IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2434 2424 sleep $DELAI 2435 2425 else 2436 \rm ${ RUN_DIR_PATH}/out_command.$$2426 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2437 2427 break 2438 2428 fi … … 2467 2457 i=0 2468 2458 while [ $i -lt $NB_ESSAI ] ; do 2469 ncks -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12459 ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2470 2460 status=$? 2471 2461 if [ ${status} -gt 0 ] ; then 2472 2462 IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 2473 cat ${ RUN_DIR_PATH}/out_command.$$2474 \rm ${ RUN_DIR_PATH}/out_command.$$2463 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2464 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2475 2465 IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2476 2466 sleep $DELAI 2477 2467 else 2478 \rm ${ RUN_DIR_PATH}/out_command.$$2468 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2479 2469 break 2480 2470 fi … … 2509 2499 i=0 2510 2500 while [ $i -lt $NB_ESSAI ] ; do 2511 ncpdq -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12501 ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2512 2502 status=$? 2513 2503 if [ ${status} -gt 0 ] ; then 2514 2504 IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 2515 cat ${ RUN_DIR_PATH}/out_command.$$2516 \rm ${ RUN_DIR_PATH}/out_command.$$2505 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2506 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2517 2507 IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2518 2508 sleep $DELAI 2519 2509 else 2520 \rm ${ RUN_DIR_PATH}/out_command.$$2510 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2521 2511 break 2522 2512 fi … … 2551 2541 i=0 2552 2542 while [ $i -lt $NB_ESSAI ] ; do 2553 ncra -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12543 ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2554 2544 status=$? 2555 2545 if [ ${status} -gt 0 ] ; then 2556 2546 IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 2557 cat ${ RUN_DIR_PATH}/out_command.$$2558 \rm ${ RUN_DIR_PATH}/out_command.$$2547 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2548 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2559 2549 IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2560 2550 sleep $DELAI 2561 2551 else 2562 \rm ${ RUN_DIR_PATH}/out_command.$$2552 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2563 2553 break 2564 2554 fi … … 2593 2583 i=0 2594 2584 while [ $i -lt $NB_ESSAI ] ; do 2595 ncrcat -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12585 ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2596 2586 status=$? 2597 2587 if [ ${status} -gt 0 ] ; then 2598 2588 IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 2599 cat ${ RUN_DIR_PATH}/out_command.$$2600 \rm ${ RUN_DIR_PATH}/out_command.$$2589 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2590 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2601 2591 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2602 2592 sleep $DELAI 2603 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${ RUN_DIR_PATH}/out_command.$$ )" = "X" ] ; then2593 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 2604 2594 IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 2605 cat ${ RUN_DIR_PATH}/out_command.$$2595 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2606 2596 # remove files having corrupted time axis 2607 2597 eval lastArg=\${$#} 2608 2598 IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 2609 2599 \rm ${lastArg} 2610 \rm ${ RUN_DIR_PATH}/out_command.$$2600 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2611 2601 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2612 2602 sleep $DELAI 2613 2603 else 2614 \rm ${ RUN_DIR_PATH}/out_command.$$2604 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2615 2605 break 2616 2606 fi … … 2645 2635 i=0 2646 2636 while [ $i -lt $NB_ESSAI ] ; do 2647 ncrename $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12637 ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2648 2638 status=$? 2649 2639 if [ ${status} -gt 0 ] ; then 2650 2640 IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 2651 cat ${ RUN_DIR_PATH}/out_command.$$2652 \rm ${ RUN_DIR_PATH}/out_command.$$2641 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2642 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2653 2643 IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2654 2644 sleep $DELAI 2655 2645 else 2656 \rm ${ RUN_DIR_PATH}/out_command.$$2646 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2657 2647 break 2658 2648 fi … … 2687 2677 i=0 2688 2678 while [ $i -lt $NB_ESSAI ] ; do 2689 ncwa -C $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12679 ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2690 2680 status=$? 2691 2681 if [ ${status} -gt 0 ] ; then 2692 2682 IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 2693 cat ${ RUN_DIR_PATH}/out_command.$$2694 \rm ${ RUN_DIR_PATH}/out_command.$$2683 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2684 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2695 2685 IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2696 2686 sleep $DELAI 2697 2687 else 2698 \rm ${ RUN_DIR_PATH}/out_command.$$2688 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2699 2689 break 2700 2690 fi … … 2726 2716 typeset status 2727 2717 2728 \cdo $@ > ${ RUN_DIR_PATH}/out_command.$$ 2>&12718 \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2729 2719 status=$? 2730 2720 if [ ${status} -gt 0 ] ; then 2731 2721 echo "IGCM_sys_cdo : error code ${status}" 2732 cat ${ RUN_DIR_PATH}/out_command.$$2733 \rm ${ RUN_DIR_PATH}/out_command.$$2722 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2723 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2734 2724 IGCM_debug_PopStack "IGCM_sys_cdo" 2735 2725 return 1 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh
r1178 r1179 95 95 # module unload netcdf 96 96 # module load netcdf/3.6.3 97 export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddNoise/src_X64_CURIE/bin98 export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddPerturbation/src_X64_CURIE/bin99 97 else 100 98 . /ccc/cont003/home/dsm/p86ipsl/.atlas_env_netcdf4_curie_ksh > /dev/null 2>&1 101 99 PCMDI_MP=/ccc/work/cont003/dsm/p86ipsl/PCMDI-MP 102 100 fi 101 export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddNoise/src_X64_CURIE/bin 102 export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddPerturbation/src_X64_CURIE/bin 103 export PATH=${PATH}:$( ccc_home -u p86ipsl )/rebuild/src_X64_CURIE/modipsl_v2_2_2_netcdf4.2/bin/ 103 104 104 105 #==================================================== … … 159 160 160 161 #==================================================== 162 #- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 163 OUTCOMMAND_PATH=/tmp 164 165 #==================================================== 161 166 #- HOST_MPIRUN_COMMAND 162 167 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time ccc_mprun -E-K1"} … … 256 261 function IGCM_sys_RshMaster { 257 262 IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 258 /bin/ksh <<-EOF263 OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <<-EOF 259 264 export libIGCM=${libIGCM} 260 265 export DEBUG_debug=${DEBUG_debug} … … 313 318 fi 314 319 # keep standard input (stdin) for the loop onto temporary file 315 cat > /tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME}316 317 /bin/ksh </tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME}320 cat >${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 321 322 OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 318 323 if [ $? -gt 0 ] ; then 319 324 echo "IGCM_sys_RshPost : erreur." … … 321 326 fi 322 327 # delete temporary file 323 \rm /tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME}328 \rm ${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 324 329 325 330 # ============ FRONTEND END ============ # … … 387 392 function IGCM_sys_SendMail { 388 393 IGCM_debug_PushStack "IGCM_sys_SendMail" $@ 389 390 394 if ( $DEBUG_sys ) ; then 391 395 echo "IGCM_sys_SendMail :" $@ … … 412 416 elif [ -f ~/.forward ] ; then 413 417 mail -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < mail.txt 418 else 419 mail -s "${config_UserChoices_JobName} ${status}" ${USER} < mail.txt 414 420 fi 415 421 … … 578 584 #D-#================================================== 579 585 #D-function IGCM_sys_IsFileArchived 580 #D-* Purpose: Test file that must NOT EXISTS on Archive 586 #D-* Purpose: Test file that must NOT EXISTS on Archive based on filename only 581 587 #D-* Examples: 582 588 #D- … … 714 720 options="-o ${SUBMIT_DIR}/${Script_Output} -e ${SUBMIT_DIR}/${Script_Output}" 715 721 716 /usr/bin/ccc_msub ${options} $1 > /tmp/out_command.$$ 2>&1722 /usr/bin/ccc_msub ${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 717 723 status=$? 718 724 719 cat /tmp/out_command.$$725 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 720 726 if [ ${status} -gt 0 ] ; then 721 727 IGCM_debug_Print 2 "IGCM_sys_Qsub ${options} $1 : error code ${status}" 722 728 IGCM_debug_Exit "IGCM_sys_Qsub" 723 729 else 724 JobID=$( gawk {'print $4'} /tmp/out_command.$$ )730 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 725 731 fi 726 732 IGCM_debug_PopStack "IGCM_sys_Qsub" … … 748 754 esac 749 755 750 /usr/bin/ccc_msub ${options} ${libIGCM_POST}/$1.job > /tmp/out_command.$$ 2>&1756 /usr/bin/ccc_msub ${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 751 757 status=$? 752 758 753 cat /tmp/out_command.$$759 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 754 760 if [ ${status} -gt 0 ] ; then 755 761 IGCM_debug_Print 2 "IGCM_sys_QsubPost ${options} ${libIGCM_POST}/$1.job : error code ${status}" 756 762 IGCM_debug_Exit "IGCM_sys_QsubPost" 757 763 else 758 JobID=$( gawk {'print $4'} /tmp/out_command.$$ )764 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 759 765 fi 760 766 IGCM_debug_PopStack "IGCM_sys_QsubPost" … … 891 897 mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 892 898 893 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command.$$ 2>&1894 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command.$$ 2>&1899 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 900 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 895 901 status=$? 896 902 897 903 if [ ${status} -gt 0 ] ; then 898 904 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 899 cat /tmp/out_command.$$905 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 900 906 fi 901 907 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" … … 915 921 typeset status 916 922 917 echo cp $@ > /tmp/out_command.$$ 2>&1918 \cp $@ >> /tmp/out_command.$$ 2>&1923 echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 924 \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 919 925 status=$? 920 926 921 927 if [ ${status} -gt 0 ] ; then 922 928 echo "IGCM_sys_Cp : error code ${status}" 923 cat /tmp/out_command.$$929 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 924 930 IGCM_debug_Exit "IGCM_sys_Cp" 925 931 else 926 \rm /tmp/out_command.$$932 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 927 933 fi 928 934 IGCM_debug_PopStack "IGCM_sys_Cp" … … 942 948 typeset status 943 949 944 echo rm $@ > /tmp/out_command.$$ 2>&1945 \rm $@ >> /tmp/out_command.$$ 2>&1950 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 951 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 946 952 status=$? 947 953 948 954 if [ ${status} -gt 0 ] ; then 949 955 echo "IGCM_sys_Rm : error code ${status}" 950 cat /tmp/out_command.$$956 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 951 957 IGCM_debug_Exit "IGCM_sys_Rm" 952 958 else 953 \rm /tmp/out_command.$$959 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 954 960 fi 955 961 IGCM_debug_PopStack "IGCM_sys_Rm" … … 970 976 typeset status 971 977 972 echo rm $@ > /tmp/out_command.$$ 2>&1973 \rm $@ >> /tmp/out_command.$$ 2>&1978 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 979 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 974 980 status=$? 975 981 976 982 if [ ${status} -gt 0 ] ; then 977 983 echo "IGCM_sys_RmRunDir : rm error code is ${status}." 978 cat /tmp/out_command.$$984 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 979 985 IGCM_debug_Exit "IGCM_sys_RmRunDir" 980 986 else 981 \rm /tmp/out_command.$$987 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 982 988 fi 983 989 IGCM_debug_PopStack "IGCM_sys_RmRunDir" … … 999 1005 typeset status 1000 1006 1001 echo mv $@ > /tmp/out_command.$$ 2>&11002 \mv $@ >> /tmp/out_command.$$ 2>&11007 echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1008 \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1003 1009 status=$? 1004 1010 1005 1011 if [ ${status} -gt 0 ] ; then 1006 1012 echo "IGCM_sys_Mv : error code ${status}" 1007 cat /tmp/out_command.$$1013 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1008 1014 IGCM_debug_Exit "IGCM_sys_Mv" 1009 1015 else 1010 \rm /tmp/out_command.$$1016 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1011 1017 fi 1012 1018 fi … … 1038 1044 # 1039 1045 #USUAL WAY 1040 \cp -r $1 $2 > /tmp/out_command.$$ 2>&11046 \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1041 1047 status=$? 1042 1048 1043 1049 if [ ${status} -gt 0 ] ; then 1044 1050 IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 1045 cat /tmp/out_command.$$1051 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1046 1052 IGCM_debug_Exit "IGCM_sys_Put_Dir" 1047 1053 else 1048 \rm /tmp/out_command.$$1054 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1049 1055 fi 1050 1056 fi … … 1078 1084 i=0 1079 1085 while [ $i -lt $NB_ESSAI ] ; do 1080 \cp -ur $1 $2 >> /tmp/out_command.$$ 2>&11086 \cp -ur $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1081 1087 status=$? 1082 1088 if [ ${status} -gt 0 ] ; then … … 1092 1098 if [ ${status} -gt 0 ] ; then 1093 1099 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 1094 cat /tmp/out_command.$$1100 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1095 1101 IGCM_debug_Exit "IGCM_sys_Get_Dir" 1096 1102 else 1097 \rm /tmp/out_command.$$1103 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1098 1104 fi 1099 1105 fi … … 1126 1132 i=0 1127 1133 while [ $i -lt $NB_ESSAI ] ; do 1128 \cp -urL $1 $2 > /tmp/out_command.$$ 2>&11134 \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1129 1135 status=$? 1130 1136 if [ ${status} -gt 0 ]; then … … 1140 1146 if [ ${status} -gt 0 ] ; then 1141 1147 echo "IGCM_sys_Get_Master : error." 1142 cat /tmp/out_command.$$1148 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1143 1149 IGCM_debug_Exit "IGCM_sys_Get_Master" 1144 1150 else 1145 \rm /tmp/out_command.$$1151 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1146 1152 fi 1147 1153 fi … … 1175 1181 # 1176 1182 # USUAL WAY 1177 \cp $1 $2 > /tmp/out_command.$$ 2>&11183 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1178 1184 status=$? 1179 1185 1180 1186 # #RSYNC WITH NETWORK SSH CALL 1181 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command.$$ 2>&11182 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command.$$ 2>&11187 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1188 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1183 1189 1184 1190 # #RSYNC WITH NFS USE 1185 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command.$$ 2>&11186 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command.$$ 2>&11191 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1192 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1187 1193 1188 1194 # status=$? 1189 1195 # IGCM_sys_Rsync_out $status 1190 1196 1191 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$1197 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1192 1198 # (( status=status+$? )) 1193 1199 1194 1200 if [ ${status} -gt 0 ] ; then 1195 echo"IGCM_sys_Put_Rest : cp failed error code ${status}"1201 IGCM_debug_Print 2 "IGCM_sys_Put_Rest : cp failed error code ${status}" 1196 1202 [ -f ${1} ] && ls -l ${1} 1197 1203 [ -f ${2} ] && ls -l ${2} 1198 1204 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1199 cat /tmp/out_command.$$1205 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1200 1206 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1201 1207 else … … 1206 1212 fi 1207 1213 1208 \rm /tmp/out_command.$$1214 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1209 1215 fi 1210 1216 fi … … 1232 1238 # 1233 1239 # USUAL WAY 1234 \cp $1 $2 > /tmp/out_command.$$ 2>&11240 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1235 1241 status=$? 1236 1242 … … 1239 1245 [ -f ${2} ] && ls -l ${2} 1240 1246 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1241 cat /tmp/out_command.$$1247 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1242 1248 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1243 1249 else … … 1248 1254 fi 1249 1255 1250 \rm /tmp/out_command.$$1256 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1251 1257 fi 1252 1258 fi … … 1318 1324 if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 1319 1325 # USUAL WAY 1320 \cp $1 $2 > /tmp/out_command.$$ 2>&11326 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1321 1327 status=$? 1322 1328 else 1323 1329 # NOT SO USUAL WAY 1324 \mv $1 $2 > /tmp/out_command.$$ 2>&11330 \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1325 1331 status=$? 1326 1332 fi … … 1340 1346 1341 1347 # #RSYNC WITH NETWORK SSH CALL 1342 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command.$$ 2>&11343 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command.$$ 2>&11348 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1349 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1344 1350 1345 1351 # #RSYNC WITH NFS USE 1346 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command.$$ 2>&11347 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command.$$ 2>&11352 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1353 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1348 1354 1349 1355 # status=$? 1350 1356 # IGCM_sys_Rsync_out $status 1351 1357 1352 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$1358 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1353 1359 # (( status=status+$? )) 1354 1360 1355 1361 if [ ${status} -gt 0 ] ; then 1356 echo "IGCM_sys_Put_Out : error."1362 IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status}" 1357 1363 [ -f ${1} ] && ls -l ${1} 1358 1364 [ -f ${2} ] && ls -l ${2} 1359 1365 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1360 cat /tmp/out_command.$$1366 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1361 1367 IGCM_debug_Exit "IGCM_sys_Put_Out" 1362 1368 else … … 1369 1375 fi 1370 1376 1371 \rm /tmp/out_command.$$1377 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1372 1378 fi 1373 1379 fi … … 1428 1434 if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 1429 1435 # USUAL WAY 1430 \cp $1 $2 > /tmp/out_command.$$ 2>&11436 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1431 1437 status=$? 1432 1438 else 1433 1439 # NOT SO USUAL WAY 1434 \mv $1 $2 > /tmp/out_command.$$ 2>&11440 \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1435 1441 status=$? 1436 1442 fi … … 1452 1458 [ -f ${2} ] && ls -l ${2} 1453 1459 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1454 cat /tmp/out_command.$$1460 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1455 1461 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1456 1462 else … … 1463 1469 fi 1464 1470 1465 \rm /tmp/out_command.$$1471 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1466 1472 fi 1467 1473 fi … … 1497 1503 fi 1498 1504 eval DEST=\${${#}} 1499 ccc_hsm get ${dm_liste[*]} > /tmp/out_command.$$ 2>&11505 ccc_hsm get ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1500 1506 status=$? 1501 1507 if [ ${status} -gt 0 ] ; then 1502 1508 echo "WARNING IGCM_sys_Get : error code ${status}" 1503 cat /tmp/out_command.$$1509 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1504 1510 echo "WARNING IGCM_sys_Get : will stop later if the cp fails." 1505 1511 fi 1506 1512 1507 1513 #if [ ${status} -gt 0 ] ; then 1508 # if [ ! "X$( grep "Lost dmusrcmd connection" /tmp/out_command.$$ )" = "X" ] ; then1509 # cat /tmp/out_command.$$1514 # if [ ! "X$( grep "Lost dmusrcmd connection" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 1515 # cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1510 1516 # echo "WARNING IGCM_sys_Get : Lost dmusrcmd connection : " 1511 1517 # sleep 30 1512 1518 # echo "We try another time" 1513 ## dmget ${dm_liste[*]} > /tmp/out_command.$$ 2>&11514 # ccc_hsm get ${dm_liste[*]} > /tmp/out_command.$$ 2>&11519 ## dmget ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1520 # ccc_hsm get ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1515 1521 # status=$? 1516 1522 # if [ ${status} -gt 0 ] ; then 1517 1523 # echo "ERROR IGCM_sys_Get : again demigration error :" 1518 # cat /tmp/out_command.$$1524 # cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1519 1525 # IGCM_debug_Exit "IGCM_sys_Get" 1520 1526 # fi 1521 1527 # else 1522 1528 # echo "ERROR IGCM_sys_Get : demigration error :" 1523 # cat /tmp/out_command.$$1529 # cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1524 1530 # IGCM_debug_Exit "IGCM_sys_Get" 1525 1531 # fi … … 1527 1533 1528 1534 # #RSYNC WITH NETWORK SSH CALL 1529 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > /tmp/out_command.$$ 2>&11530 # ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> /tmp/out_command.$$ 2>&11535 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1536 # ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1531 1537 1532 1538 # #RSYNC WITH NFS USE 1533 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > /tmp/out_command.$$ 2>&11534 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> /tmp/out_command.$$ 2>&11539 # echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1540 # ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1535 1541 1536 1542 # status=$? 1537 1543 # IGCM_sys_Rsync_out $status 1538 1544 1539 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$1545 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1540 1546 # (( status=status+$? )) 1541 1547 … … 1554 1560 while [ $i -lt $NB_ESSAI ] ; do 1555 1561 #if [ X${DoLink} = Xtrue ] ; then 1556 # \ln -s ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&11562 # \ln -s ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1557 1563 # status=$? 1558 1564 # else 1559 # \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&11565 # \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1560 1566 # status=$? 1561 1567 #fi 1562 \ln -s ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&11568 \ln -s ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1563 1569 status=$? 1564 1570 if [ ${status} -gt 0 ]; then … … 1573 1579 if [ ${status} -gt 0 ] ; then 1574 1580 echo "IGCM_sys_Get : error" 1575 cat /tmp/out_command.$$1576 \rm /tmp/out_command.$$1581 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1582 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1577 1583 IGCM_debug_Exit "IGCM_sys_Get" 1578 1584 else 1579 \rm /tmp/out_command.$$1585 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1580 1586 fi 1581 1587 fi … … 1584 1590 i=0 1585 1591 while [ $i -lt $NB_ESSAI ] ; do 1586 \cp ${dm_liste} ${DEST} >> /tmp/out_command.$$ 2>&11592 \cp ${dm_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1587 1593 status=$? 1588 1594 if [ ${status} -gt 0 ]; then … … 1597 1603 if [ ${status} -gt 0 ] ; then 1598 1604 echo "IGCM_sys_Get : error" 1599 cat /tmp/out_command.$$1600 \rm /tmp/out_command.$$1605 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1606 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1601 1607 IGCM_debug_Exit "IGCM_sys_Get" 1602 1608 else 1603 \rm /tmp/out_command.$$1609 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1604 1610 fi 1605 1611 fi … … 1642 1648 i=0 1643 1649 while [ $i -lt $NB_ESSAI ] ; do 1644 \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&11650 \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1645 1651 status=$? 1646 1652 if [ ${status} -gt 0 ]; then … … 1655 1661 if [ ${status} -gt 0 ] ; then 1656 1662 echo "IGCM_sys_Get : error" 1657 cat /tmp/out_command.$$1658 \rm /tmp/out_command.$$1663 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1664 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1659 1665 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1660 1666 else 1661 \rm /tmp/out_command.$$1667 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1662 1668 fi 1663 1669 done … … 1665 1671 i=0 1666 1672 while [ $i -lt $NB_ESSAI ] ; do 1667 \cp ${buf_liste} ${DEST} >> /tmp/out_command.$$ 2>&11673 \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1668 1674 status=$? 1669 1675 if [ ${status} -gt 0 ]; then … … 1678 1684 if [ ${status} -gt 0 ] ; then 1679 1685 echo "IGCM_sys_Get : error" 1680 cat /tmp/out_command.$$1681 \rm /tmp/out_command.$$1686 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1687 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1682 1688 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1683 1689 else 1684 \rm /tmp/out_command.$$1690 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1685 1691 fi 1686 1692 fi … … 1834 1840 echo "IGCM_sys_Put_Dods :" $@ 1835 1841 fi 1836 #set -vx1837 1842 typeset status 1838 1843 if [ $DRYRUN = 0 ]; then … … 1909 1914 i=0 1910 1915 while [ $i -lt $NB_ESSAI ] ; do 1911 ~p86ipsl/rebuild/src_X64_CURIE/modipsl_v2_2_2_netcdf4.2/bin/rebuild -f -o $@ > /tmp/out_command.$$ 2>&11916 rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1912 1917 status=$? 1913 1918 if [ ${status} -gt 0 ] ; then 1914 1919 IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 1915 cat /tmp/out_command.$$1916 \rm /tmp/out_command.$$1920 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1921 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1917 1922 IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1918 1923 firstArg=${1} … … 1920 1925 sleep $DELAI 1921 1926 else 1922 \rm /tmp/out_command.$$1927 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1923 1928 break 1924 1929 fi … … 2532 2537 fi 2533 2538 2534 #NbRun=$( ccc_mstat -f | grep -c ${JobName} )2535 2536 2539 # With -f option, the full job name is given in the last column 2537 2540 NbRun=$( ccc_mstat -f | gawk -v JobName=$1 'BEGIN { x=0 } ( $NF ~ JobName ) { x=x+1 } END { print x }' ) … … 2590 2593 i=0 2591 2594 while [ $i -lt $NB_ESSAI ] ; do 2592 ncap2 -C "$@" > /tmp/out_command.$$ 2>&12595 ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2593 2596 status=$? 2594 2597 if [ ${status} -gt 0 ] ; then 2595 2598 IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 2596 cat /tmp/out_command.$$2597 \rm /tmp/out_command.$$2599 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2600 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2598 2601 IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2599 2602 sleep $DELAI 2600 2603 else 2601 \rm /tmp/out_command.$$2604 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2602 2605 break 2603 2606 fi … … 2632 2635 i=0 2633 2636 while [ $i -lt $NB_ESSAI ] ; do 2634 ncatted "$@" > /tmp/out_command.$$ 2>&12637 ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2635 2638 status=$? 2636 2639 if [ ${status} -gt 0 ] ; then 2637 2640 IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 2638 cat /tmp/out_command.$$2639 \rm /tmp/out_command.$$2641 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2642 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2640 2643 IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2641 2644 sleep $DELAI 2642 2645 else 2643 \rm /tmp/out_command.$$2646 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2644 2647 break 2645 2648 fi … … 2674 2677 i=0 2675 2678 while [ $i -lt $NB_ESSAI ] ; do 2676 ncbo -C $@ > /tmp/out_command.$$ 2>&12679 ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2677 2680 status=$? 2678 2681 if [ ${status} -gt 0 ] ; then 2679 2682 IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 2680 cat /tmp/out_command.$$2681 \rm /tmp/out_command.$$2683 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2684 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2682 2685 IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2683 2686 sleep $DELAI 2684 2687 else 2685 \rm /tmp/out_command.$$2688 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2686 2689 break 2687 2690 fi … … 2716 2719 i=0 2717 2720 while [ $i -lt $NB_ESSAI ] ; do 2718 ncdiff -C $@ > /tmp/out_command.$$ 2>&12721 ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2719 2722 status=$? 2720 2723 if [ ${status} -gt 0 ] ; then 2721 2724 IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 2722 cat /tmp/out_command.$$2723 \rm /tmp/out_command.$$2725 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2726 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2724 2727 IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2725 2728 sleep $DELAI 2726 2729 else 2727 \rm /tmp/out_command.$$2730 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2728 2731 break 2729 2732 fi … … 2758 2761 i=0 2759 2762 while [ $i -lt $NB_ESSAI ] ; do 2760 ncea -C $@ > /tmp/out_command.$$ 2>&12763 ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2761 2764 status=$? 2762 2765 if [ ${status} -gt 0 ] ; then 2763 2766 IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 2764 cat /tmp/out_command.$$2765 \rm /tmp/out_command.$$2767 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2768 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2766 2769 IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2767 2770 sleep $DELAI 2768 2771 else 2769 \rm /tmp/out_command.$$2772 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2770 2773 break 2771 2774 fi … … 2800 2803 i=0 2801 2804 while [ $i -lt $NB_ESSAI ] ; do 2802 ncecat -C $@ > /tmp/out_command.$$ 2>&12805 ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2803 2806 status=$? 2804 2807 if [ ${status} -gt 0 ] ; then 2805 2808 IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 2806 cat /tmp/out_command.$$2807 \rm /tmp/out_command.$$2809 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2810 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2808 2811 IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2809 2812 sleep $DELAI 2810 2813 else 2811 \rm /tmp/out_command.$$2814 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2812 2815 break 2813 2816 fi … … 2842 2845 i=0 2843 2846 while [ $i -lt $NB_ESSAI ] ; do 2844 ncflint -C $@ > /tmp/out_command.$$ 2>&12847 ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2845 2848 status=$? 2846 2849 if [ ${status} -gt 0 ] ; then 2847 2850 IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 2848 cat /tmp/out_command.$$2849 \rm /tmp/out_command.$$2851 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2852 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2850 2853 IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2851 2854 sleep $DELAI 2852 2855 else 2853 \rm /tmp/out_command.$$2856 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2854 2857 break 2855 2858 fi … … 2884 2887 i=0 2885 2888 while [ $i -lt $NB_ESSAI ] ; do 2886 ncks -C $@ > /tmp/out_command.$$ 2>&12889 ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2887 2890 status=$? 2888 2891 if [ ${status} -gt 0 ] ; then 2889 2892 IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 2890 cat /tmp/out_command.$$2891 \rm /tmp/out_command.$$2893 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2894 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2892 2895 IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2893 2896 sleep $DELAI 2894 2897 else 2895 \rm /tmp/out_command.$$2898 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2896 2899 break 2897 2900 fi … … 2926 2929 i=0 2927 2930 while [ $i -lt $NB_ESSAI ] ; do 2928 ncpdq -C $@ > /tmp/out_command.$$ 2>&12931 ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2929 2932 status=$? 2930 2933 if [ ${status} -gt 0 ] ; then 2931 2934 IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 2932 cat /tmp/out_command.$$2933 \rm /tmp/out_command.$$2935 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2936 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2934 2937 IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2935 2938 sleep $DELAI 2936 2939 else 2937 \rm /tmp/out_command.$$2940 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2938 2941 break 2939 2942 fi … … 2968 2971 i=0 2969 2972 while [ $i -lt $NB_ESSAI ] ; do 2970 ncra -C $@ > /tmp/out_command.$$ 2>&12973 ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2971 2974 status=$? 2972 2975 if [ ${status} -gt 0 ] ; then 2973 2976 IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 2974 cat /tmp/out_command.$$2975 \rm /tmp/out_command.$$2977 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2978 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2976 2979 IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2977 2980 sleep $DELAI 2978 2981 else 2979 \rm /tmp/out_command.$$2982 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2980 2983 break 2981 2984 fi … … 3010 3013 i=0 3011 3014 while [ $i -lt $NB_ESSAI ] ; do 3012 ncrcat -C $@ > /tmp/out_command.$$ 2>&13015 ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 3013 3016 status=$? 3014 3017 if [ ${status} -gt 0 ] ; then 3015 3018 IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 3016 cat /tmp/out_command.$$3017 \rm /tmp/out_command.$$3019 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3020 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3018 3021 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 3019 3022 sleep $DELAI 3020 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command.$$ )" = "X" ] ; then3023 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 3021 3024 IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 3022 cat /tmp/out_command.$$3025 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3023 3026 # remove files having corrupted time axis 3024 3027 eval lastArg=\${$#} 3025 3028 IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 3026 3029 \rm ${lastArg} 3027 \rm /tmp/out_command.$$3030 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3028 3031 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 3029 3032 sleep $DELAI 3030 3033 else 3031 \rm /tmp/out_command.$$3034 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3032 3035 break 3033 3036 fi … … 3062 3065 i=0 3063 3066 while [ $i -lt $NB_ESSAI ] ; do 3064 ncrename $@ > /tmp/out_command.$$ 2>&13067 ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 3065 3068 status=$? 3066 3069 if [ ${status} -gt 0 ] ; then 3067 3070 IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 3068 cat /tmp/out_command.$$3069 \rm /tmp/out_command.$$3071 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3072 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3070 3073 IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 3071 3074 sleep $DELAI 3072 3075 else 3073 \rm /tmp/out_command.$$3076 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3074 3077 break 3075 3078 fi … … 3104 3107 i=0 3105 3108 while [ $i -lt $NB_ESSAI ] ; do 3106 ncwa -C $@ > /tmp/out_command.$$ 2>&13109 ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 3107 3110 status=$? 3108 3111 if [ ${status} -gt 0 ] ; then 3109 3112 IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 3110 cat /tmp/out_command.$$3111 \rm /tmp/out_command.$$3113 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3114 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3112 3115 IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 3113 3116 sleep $DELAI 3114 3117 else 3115 \rm /tmp/out_command.$$3118 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3116 3119 break 3117 3120 fi … … 3143 3146 typeset status 3144 3147 3145 \cdo $@ > /tmp/out_command.$$ 2>&13148 \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 3146 3149 status=$? 3147 3150 if [ ${status} -gt 0 ] ; then 3148 3151 echo "IGCM_sys_cdo : error code ${status}" 3149 cat /tmp/out_command.$$3150 \rm /tmp/out_command.$$3152 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3153 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 3151 3154 IGCM_debug_PopStack "IGCM_sys_cdo" 3152 3155 return 1 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh
r1178 r1179 121 121 122 122 #==================================================== 123 #- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 124 OUTCOMMAND_PATH=/tmp 125 126 #==================================================== 123 127 #- HOST_MPIRUN_COMMAND 124 128 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="time mpirun"} … … 761 765 mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 762 766 763 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command_${LOGIN}.$$ 2>&1764 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command_${LOGIN}.$$ 2>&1767 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 768 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 765 769 status=$? 766 770 767 771 if [ ${status} -gt 0 ] ; then 768 772 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 769 cat /tmp/out_command_${LOGIN}.$$773 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 770 774 fi 771 775 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" … … 785 789 typeset status 786 790 787 echo cp $@ > /tmp/out_command_${LOGIN}.$$ 2>&1788 \cp $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1791 echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 792 \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 789 793 status=$? 790 794 791 795 if [ ${status} -gt 0 ] ; then 792 796 echo "IGCM_sys_Cp : error code ${status}" 793 cat /tmp/out_command_${LOGIN}.$$797 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 794 798 IGCM_debug_Exit "IGCM_sys_Cp" 795 799 else 796 \rm /tmp/out_command_${LOGIN}.$$800 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 797 801 fi 798 802 IGCM_debug_PopStack "IGCM_sys_Cp" … … 812 816 typeset status 813 817 814 echo rm $@ > /tmp/out_command_${LOGIN}.$$ 2>&1815 \rm $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1818 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 819 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 816 820 status=$? 817 821 818 822 if [ ${status} -gt 0 ] ; then 819 823 echo "IGCM_sys_Rm : error code ${status}" 820 cat /tmp/out_command_${LOGIN}.$$824 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 821 825 IGCM_debug_Exit "IGCM_sys_Rm" 822 826 else 823 \rm /tmp/out_command_${LOGIN}.$$827 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 824 828 fi 825 829 IGCM_debug_PopStack "IGCM_sys_Rm" … … 857 861 typeset status 858 862 859 echo mv $@ > /tmp/out_command_${LOGIN}.$$ 2>&1860 \mv $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1863 echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 864 \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 861 865 status=$? 862 866 863 867 if [ ${status} -gt 0 ] ; then 864 868 echo "IGCM_sys_Mv : error code ${status}" 865 cat /tmp/out_command_${LOGIN}.$$869 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 866 870 IGCM_debug_Exit "IGCM_sys_Mv" 867 871 else 868 \rm /tmp/out_command_${LOGIN}.$$872 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 869 873 fi 870 874 fi … … 895 899 # 896 900 #USUAL WAY 897 \cp -r $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1901 \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 898 902 status=$? 899 903 900 904 if [ ${status} -gt 0 ] ; then 901 905 IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 902 cat /tmp/out_command_${LOGIN}.$$906 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 903 907 IGCM_debug_Exit "IGCM_sys_Put_Dir" 904 908 else 905 \rm /tmp/out_command_${LOGIN}.$$909 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 906 910 fi 907 911 fi … … 923 927 924 928 #USUAL WAY 925 \cp -ur $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1929 \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 926 930 status=$? 927 931 928 932 if [ ${status} -gt 0 ] ; then 929 933 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 930 cat /tmp/out_command_${LOGIN}.$$934 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 931 935 IGCM_debug_Exit "IGCM_sys_Get_Dir" 932 936 else 933 \rm /tmp/out_command_${LOGIN}.$$937 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 934 938 fi 935 939 fi … … 962 966 i=0 963 967 while [ $i -lt $NB_ESSAI ] ; do 964 \cp -urL $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1968 \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 965 969 status=$? 966 970 if [ ${status} -gt 0 ]; then … … 976 980 if [ ${status} -gt 0 ] ; then 977 981 echo "IGCM_sys_Get_Master : error." 978 cat /tmp/out_command_${LOGIN}.$$982 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 979 983 IGCM_debug_Exit "IGCM_sys_Get_Master" 980 984 else 981 \rm /tmp/out_command_${LOGIN}.$$985 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 982 986 fi 983 987 fi … … 1011 1015 # 1012 1016 # USUAL WAY 1013 \cp $1 $2 > /tmp/out_command.$$ 2>&11017 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1014 1018 status=$? 1015 1019 1016 1020 # #RSYNC WITH NETWORK SSH CALL 1017 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command_${LOGIN}.$$ 2>&11018 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command_${LOGIN}.$$ 2>&11021 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1022 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1019 1023 1020 1024 # #RSYNC WITH NFS USE 1021 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command_${LOGIN}.$$ 2>&11022 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command_${LOGIN}.$$ 2>&11025 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1026 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1023 1027 1024 1028 # status=$? 1025 1029 # IGCM_sys_Rsync_out $status 1026 1030 1027 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$1031 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1028 1032 # (( status=status+$? )) 1029 1033 … … 1033 1037 [ -f ${2} ] && ls -l ${2} 1034 1038 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1035 cat /tmp/out_command.$$1039 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1036 1040 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1037 1041 else … … 1042 1046 fi 1043 1047 1044 \rm /tmp/out_command.$$1048 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1045 1049 fi 1046 1050 fi … … 1068 1072 # 1069 1073 # USUAL WAY 1070 \cp $1 $2 > /tmp/out_command.$$ 2>&11074 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1071 1075 status=$? 1072 1076 … … 1075 1079 [ -f ${2} ] && ls -l ${2} 1076 1080 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1077 cat /tmp/out_command.$$1081 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1078 1082 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1079 1083 else … … 1084 1088 fi 1085 1089 1086 \rm /tmp/out_command.$$1090 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1087 1091 fi 1088 1092 fi … … 1130 1134 # 1131 1135 1132 echo ${RSYNC} ${RSYNC_opt} $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&11133 ${RSYNC} ${RSYNC_opt} $1 $2 >> /tmp/out_command_${LOGIN}.$$ 2>&11136 echo ${RSYNC} ${RSYNC_opt} $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1137 ${RSYNC} ${RSYNC_opt} $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1134 1138 status=$? 1135 1139 IGCM_sys_Rsync_out $status 1136 1140 1137 ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$1141 ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1138 1142 (( status=status+$? )) 1139 1143 1140 1144 if [ ${status} -gt 0 ] ; then 1141 1145 IGCM_debug_Print 2 "IGCM_sys_Put_Out : rsync failed error code ${status}" 1142 cat /tmp/out_command_${LOGIN}.$$1146 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1143 1147 IGCM_debug_Exit "IGCM_sys_Put_Out" 1144 1148 else 1145 \rm /tmp/out_command_${LOGIN}.$$1149 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1146 1150 fi 1147 1151 fi … … 1202 1206 if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 1203 1207 # USUAL WAY 1204 \cp $1 $2 > /tmp/out_command.$$ 2>&11208 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1205 1209 status=$? 1206 1210 else 1207 1211 # NOT SO USUAL WAY 1208 \mv $1 $2 > /tmp/out_command.$$ 2>&11212 \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1209 1213 status=$? 1210 1214 fi … … 1226 1230 [ -f ${2} ] && ls -l ${2} 1227 1231 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1228 cat /tmp/out_command.$$1232 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1229 1233 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1230 1234 else … … 1237 1241 fi 1238 1242 1239 \rm /tmp/out_command.$$1243 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1240 1244 fi 1241 1245 fi … … 1275 1279 1276 1280 #USUAL WAY 1277 \cp ${dm_liste[*]} ${DEST} > /tmp/out_command_${LOGIN}.$$ 2>&11281 \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1278 1282 status=$? 1279 1283 1280 1284 if [ ${status} -gt 0 ] ; then 1281 1285 IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 1282 cat /tmp/out_command_${LOGIN}.$$1286 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1283 1287 IGCM_debug_Exit "IGCM_sys_Get" 1284 1288 else 1285 \rm /tmp/out_command_${LOGIN}.$$1289 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1286 1290 fi 1287 1291 fi … … 1323 1327 i=0 1324 1328 while [ $i -lt $NB_ESSAI ] ; do 1325 \cp ${target} ${DEST}/${local_file} >> /tmp/out_command_${LOGIN}.$$ 2>&11329 \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1326 1330 status=$? 1327 1331 if [ ${status} -gt 0 ]; then … … 1336 1340 if [ ${status} -gt 0 ] ; then 1337 1341 echo "IGCM_sys_Get : error" 1338 cat /tmp/out_command_${LOGIN}.$$1339 \rm /tmp/out_command_${LOGIN}.$$1342 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1343 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1340 1344 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1341 1345 else 1342 \rm /tmp/out_command_${LOGIN}.$$1346 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1343 1347 fi 1344 1348 done … … 1346 1350 i=0 1347 1351 while [ $i -lt $NB_ESSAI ] ; do 1348 \cp ${buf_liste} ${DEST} >> /tmp/out_command_${LOGIN}.$$ 2>&11352 \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1349 1353 status=$? 1350 1354 if [ ${status} -gt 0 ]; then … … 1359 1363 if [ ${status} -gt 0 ] ; then 1360 1364 echo "IGCM_sys_Get : error" 1361 cat /tmp/out_command_${LOGIN}.$$1362 \rm /tmp/out_command_${LOGIN}.$$1365 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1366 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1363 1367 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1364 1368 else 1365 \rm /tmp/out_command_${LOGIN}.$$1369 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1366 1370 fi 1367 1371 fi … … 1512 1516 i=0 1513 1517 while [ $i -lt $NB_ESSAI ] ; do 1514 rebuild -f -o $@ > /tmp/out_command.$$ 2>&11518 rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1515 1519 status=$? 1516 1520 if [ ${status} -gt 0 ] ; then 1517 1521 IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 1518 cat /tmp/out_command.$$1519 \rm /tmp/out_command.$$1522 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1523 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1520 1524 IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1521 1525 firstArg=${1} … … 1523 1527 sleep $DELAI 1524 1528 else 1525 \rm /tmp/out_command.$$1529 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1526 1530 break 1527 1531 fi … … 2040 2044 i=0 2041 2045 while [ $i -lt $NB_ESSAI ] ; do 2042 ncap2 -C "$@" > /tmp/out_command_${LOGIN}.$$ 2>&12046 ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2043 2047 status=$? 2044 2048 if [ ${status} -gt 0 ] ; then 2045 2049 IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 2046 cat /tmp/out_command_${LOGIN}.$$2047 \rm /tmp/out_command_${LOGIN}.$$2050 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2051 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2048 2052 IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2049 2053 sleep $DELAI 2050 2054 else 2051 \rm /tmp/out_command_${LOGIN}.$$2055 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2052 2056 break 2053 2057 fi … … 2082 2086 i=0 2083 2087 while [ $i -lt $NB_ESSAI ] ; do 2084 ncatted "$@" > /tmp/out_command_${LOGIN}.$$ 2>&12088 ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2085 2089 status=$? 2086 2090 if [ ${status} -gt 0 ] ; then 2087 2091 IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 2088 cat /tmp/out_command_${LOGIN}.$$2089 \rm /tmp/out_command_${LOGIN}.$$2092 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2093 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2090 2094 IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2091 2095 sleep $DELAI 2092 2096 else 2093 \rm /tmp/out_command_${LOGIN}.$$2097 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2094 2098 break 2095 2099 fi … … 2124 2128 i=0 2125 2129 while [ $i -lt $NB_ESSAI ] ; do 2126 ncbo -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12130 ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2127 2131 status=$? 2128 2132 if [ ${status} -gt 0 ] ; then 2129 2133 IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 2130 cat /tmp/out_command_${LOGIN}.$$2131 \rm /tmp/out_command_${LOGIN}.$$2134 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2135 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2132 2136 IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2133 2137 sleep $DELAI 2134 2138 else 2135 \rm /tmp/out_command_${LOGIN}.$$2139 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2136 2140 break 2137 2141 fi … … 2166 2170 i=0 2167 2171 while [ $i -lt $NB_ESSAI ] ; do 2168 ncdiff -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12172 ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2169 2173 status=$? 2170 2174 if [ ${status} -gt 0 ] ; then 2171 2175 IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 2172 cat /tmp/out_command_${LOGIN}.$$2173 \rm /tmp/out_command_${LOGIN}.$$2176 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2177 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2174 2178 IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2175 2179 sleep $DELAI 2176 2180 else 2177 \rm /tmp/out_command_${LOGIN}.$$2181 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2178 2182 break 2179 2183 fi … … 2208 2212 i=0 2209 2213 while [ $i -lt $NB_ESSAI ] ; do 2210 ncea -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12214 ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2211 2215 status=$? 2212 2216 if [ ${status} -gt 0 ] ; then 2213 2217 IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 2214 cat /tmp/out_command_${LOGIN}.$$2215 \rm /tmp/out_command_${LOGIN}.$$2218 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2219 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2216 2220 IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2217 2221 sleep $DELAI 2218 2222 else 2219 \rm /tmp/out_command_${LOGIN}.$$2223 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2220 2224 break 2221 2225 fi … … 2250 2254 i=0 2251 2255 while [ $i -lt $NB_ESSAI ] ; do 2252 ncecat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12256 ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2253 2257 status=$? 2254 2258 if [ ${status} -gt 0 ] ; then 2255 2259 IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 2256 cat /tmp/out_command_${LOGIN}.$$2257 \rm /tmp/out_command_${LOGIN}.$$2260 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2261 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2258 2262 IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2259 2263 sleep $DELAI 2260 2264 else 2261 \rm /tmp/out_command_${LOGIN}.$$2265 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2262 2266 break 2263 2267 fi … … 2292 2296 i=0 2293 2297 while [ $i -lt $NB_ESSAI ] ; do 2294 ncflint -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12298 ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2295 2299 status=$? 2296 2300 if [ ${status} -gt 0 ] ; then 2297 2301 IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 2298 cat /tmp/out_command_${LOGIN}.$$2299 \rm /tmp/out_command_${LOGIN}.$$2302 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2303 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2300 2304 IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2301 2305 sleep $DELAI 2302 2306 else 2303 \rm /tmp/out_command_${LOGIN}.$$2307 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2304 2308 break 2305 2309 fi … … 2334 2338 i=0 2335 2339 while [ $i -lt $NB_ESSAI ] ; do 2336 ncks -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12340 ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2337 2341 status=$? 2338 2342 if [ ${status} -gt 0 ] ; then 2339 2343 IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 2340 cat /tmp/out_command_${LOGIN}.$$2341 \rm /tmp/out_command_${LOGIN}.$$2344 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2345 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2342 2346 IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2343 2347 sleep $DELAI 2344 2348 else 2345 \rm /tmp/out_command_${LOGIN}.$$2349 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2346 2350 break 2347 2351 fi … … 2376 2380 i=0 2377 2381 while [ $i -lt $NB_ESSAI ] ; do 2378 ncpdq -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12382 ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2379 2383 status=$? 2380 2384 if [ ${status} -gt 0 ] ; then 2381 2385 IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 2382 cat /tmp/out_command_${LOGIN}.$$2383 \rm /tmp/out_command_${LOGIN}.$$2386 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2387 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2384 2388 IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2385 2389 sleep $DELAI 2386 2390 else 2387 \rm /tmp/out_command_${LOGIN}.$$2391 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2388 2392 break 2389 2393 fi … … 2418 2422 i=0 2419 2423 while [ $i -lt $NB_ESSAI ] ; do 2420 ncra -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12424 ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2421 2425 status=$? 2422 2426 if [ ${status} -gt 0 ] ; then 2423 2427 IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 2424 cat /tmp/out_command_${LOGIN}.$$2425 \rm /tmp/out_command_${LOGIN}.$$2428 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2429 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2426 2430 IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2427 2431 sleep $DELAI 2428 2432 else 2429 \rm /tmp/out_command_${LOGIN}.$$2433 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2430 2434 break 2431 2435 fi … … 2460 2464 i=0 2461 2465 while [ $i -lt $NB_ESSAI ] ; do 2462 ncrcat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12466 ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2463 2467 status=$? 2464 2468 if [ ${status} -gt 0 ] ; then 2465 2469 IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 2466 cat /tmp/out_command_${LOGIN}.$$2467 \rm /tmp/out_command_${LOGIN}.$$2470 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2471 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2468 2472 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2469 2473 sleep $DELAI 2470 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command_${LOGIN}.$$ )" = "X" ] ; then2474 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 2471 2475 IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 2472 cat /tmp/out_command_${LOGIN}.$$2476 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2473 2477 # remove files having corrupted time axis 2474 2478 eval lastArg=\${$#} 2475 2479 IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 2476 2480 \rm ${lastArg} 2477 \rm /tmp/out_command_${LOGIN}.$$2481 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2478 2482 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2479 2483 sleep $DELAI 2480 2484 else 2481 \rm /tmp/out_command_${LOGIN}.$$2485 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2482 2486 break 2483 2487 fi … … 2512 2516 i=0 2513 2517 while [ $i -lt $NB_ESSAI ] ; do 2514 ncrename $@ > /tmp/out_command_${LOGIN}.$$ 2>&12518 ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2515 2519 status=$? 2516 2520 if [ ${status} -gt 0 ] ; then 2517 2521 IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 2518 cat /tmp/out_command_${LOGIN}.$$2519 \rm /tmp/out_command_${LOGIN}.$$2522 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2523 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2520 2524 IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2521 2525 sleep $DELAI 2522 2526 else 2523 \rm /tmp/out_command_${LOGIN}.$$2527 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2524 2528 break 2525 2529 fi … … 2554 2558 i=0 2555 2559 while [ $i -lt $NB_ESSAI ] ; do 2556 ncwa -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12560 ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2557 2561 status=$? 2558 2562 if [ ${status} -gt 0 ] ; then 2559 2563 IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 2560 cat /tmp/out_command_${LOGIN}.$$2561 \rm /tmp/out_command_${LOGIN}.$$2564 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2565 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2562 2566 IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2563 2567 sleep $DELAI 2564 2568 else 2565 \rm /tmp/out_command_${LOGIN}.$$2569 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2566 2570 break 2567 2571 fi … … 2593 2597 typeset status 2594 2598 2595 \cdo $@ > /tmp/out_command_${LOGIN}.$$ 2>&12599 \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2596 2600 status=$? 2597 2601 if [ ${status} -gt 0 ] ; then 2598 2602 echo "IGCM_sys_cdo : error code ${status}" 2599 cat /tmp/out_command_${LOGIN}.$$2600 \rm /tmp/out_command_${LOGIN}.$$2603 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2604 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2601 2605 IGCM_debug_PopStack "IGCM_sys_cdo" 2602 2606 return 1 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_iitm.ksh
r1163 r1179 125 125 126 126 #==================================================== 127 #- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 128 OUTCOMMAND_PATH=/tmp 129 130 #==================================================== 127 131 #- HOST_MPIRUN_COMMAND 128 132 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time poe"} … … 619 623 -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:" \ 620 624 $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 621 cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ;622 623 cat /tmp/out_command.$$625 cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 626 627 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 624 628 if [ ${status} -gt 0 ] ; then 625 629 IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 626 630 IGCM_debug_Exit "IGCM_sys_Qsub" 627 631 else 628 JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g )632 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 629 633 IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 630 634 fi … … 653 657 ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM 654 658 655 cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ;656 657 cat /tmp/out_command.$$659 cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 660 661 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 658 662 if [ ${status} -gt 0 ] ; then 659 663 IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 660 664 IGCM_debug_Exit "IGCM_sys_QsubPost" 661 665 else 662 JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g )666 JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 663 667 IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 664 668 fi … … 796 800 mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 797 801 798 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command.$$ 2>&1799 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command.$$ 2>&1802 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 803 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 800 804 status=$? 801 805 802 806 if [ ${status} -gt 0 ] ; then 803 807 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 804 cat /tmp/out_command.$$808 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 805 809 fi 806 810 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" … … 820 824 typeset status 821 825 822 echo cp $@ > /tmp/out_command.$$ 2>&1823 \cp $@ >> /tmp/out_command.$$ 2>&1826 echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 827 \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 824 828 status=$? 825 829 826 830 if [ ${status} -gt 0 ] ; then 827 831 echo "IGCM_sys_Cp : error code ${status}" 828 cat /tmp/out_command.$$832 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 829 833 IGCM_debug_Exit "IGCM_sys_Cp" 830 834 else 831 \rm /tmp/out_command.$$835 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 832 836 fi 833 837 IGCM_debug_PopStack "IGCM_sys_Cp" … … 847 851 typeset status 848 852 849 echo rm $@ > /tmp/out_command.$$ 2>&1850 \rm $@ >> /tmp/out_command.$$ 2>&1853 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 854 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 851 855 status=$? 852 856 853 857 if [ ${status} -gt 0 ] ; then 854 858 echo "IGCM_sys_Rm : error code ${status}" 855 cat /tmp/out_command.$$859 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 856 860 IGCM_debug_Exit "IGCM_sys_Rm" 857 861 else 858 \rm /tmp/out_command.$$862 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 859 863 fi 860 864 IGCM_debug_PopStack "IGCM_sys_Rm" … … 875 879 typeset status 876 880 877 echo rm $@ > /tmp/out_command.$$ 2>&1878 \rm $@ >> /tmp/out_command.$$ 2>&1881 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 882 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 879 883 status=$? 880 884 881 885 if [ ${status} -gt 0 ] ; then 882 886 echo "IGCM_sys_RmRunDir : rm error code is ${status}." 883 cat /tmp/out_command.$$887 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 884 888 IGCM_debug_Exit "IGCM_sys_RmRunDir" 885 889 else 886 \rm /tmp/out_command.$$890 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 887 891 fi 888 892 IGCM_debug_PopStack "IGCM_sys_RmRunDir" … … 904 908 typeset status 905 909 906 echo mv $@ > /tmp/out_command.$$ 2>&1907 \mv $@ >> /tmp/out_command.$$ 2>&1910 echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 911 \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 908 912 status=$? 909 913 910 914 if [ ${status} -gt 0 ] ; then 911 915 echo "IGCM_sys_Mv : error code ${status}" 912 cat /tmp/out_command.$$916 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 913 917 IGCM_debug_Exit "IGCM_sys_Mv" 914 918 else 915 \rm /tmp/out_command.$$919 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 916 920 fi 917 921 fi … … 943 947 # 944 948 #USUAL WAY 945 \cp -r $1 $2 > /tmp/out_command.$$ 2>&1949 \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 946 950 status=$? 947 951 948 952 if [ ${status} -gt 0 ] ; then 949 953 IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 950 cat /tmp/out_command.$$954 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 951 955 IGCM_debug_Exit "IGCM_sys_Put_Dir" 952 956 else 953 \rm /tmp/out_command.$$957 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 954 958 fi 955 959 fi … … 977 981 978 982 #USUAL WAY 979 \cp -ur $1 $2 > /tmp/out_command.$$ 2>&1983 \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 980 984 status=$? 981 985 982 986 if [ ${status} -gt 0 ] ; then 983 987 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 984 cat /tmp/out_command.$$988 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 985 989 IGCM_debug_Exit "IGCM_sys_Get_Dir" 986 990 else 987 \rm /tmp/out_command.$$991 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 988 992 fi 989 993 fi … … 1016 1020 i=0 1017 1021 while [ $i -lt $NB_ESSAI ] ; do 1018 \cp -urL $1 $2 > /tmp/out_command.$$ 2>&11022 \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1019 1023 status=$? 1020 1024 if [ ${status} -gt 0 ]; then … … 1030 1034 if [ ${status} -gt 0 ] ; then 1031 1035 echo "IGCM_sys_Get_Master : error." 1032 cat /tmp/out_command.$$1036 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1033 1037 IGCM_debug_Exit "IGCM_sys_Get_Master" 1034 1038 else 1035 \rm /tmp/out_command.$$1039 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1036 1040 fi 1037 1041 fi … … 1072 1076 # 1073 1077 #USUAL WAY 1074 \cp $1 $2 > /tmp/out_command.$$ 2>&11078 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1075 1079 status=$? 1076 1080 1077 1081 if [ ${status} -gt 0 ] ; then 1078 1082 echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 1079 cat /tmp/out_command.$$1083 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1080 1084 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1081 1085 else 1082 \rm /tmp/out_command.$$1086 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1083 1087 fi 1084 1088 fi … … 1111 1115 # 1112 1116 # USUAL WAY 1113 \cp $1 $2 > /tmp/out_command.$$ 2>&11117 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1114 1118 status=$? 1115 1119 … … 1118 1122 [ -f ${2} ] && ls -l ${2} 1119 1123 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1120 cat /tmp/out_command.$$1124 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1121 1125 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1122 1126 else 1123 \rm /tmp/out_command.$$1127 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1124 1128 fi 1125 1129 fi … … 1167 1171 # 1168 1172 #USUAL WAY 1169 \cp $1 $2 > /tmp/out_command.$$ 2>&11173 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1170 1174 status=$? 1171 1175 1172 1176 if [ ${status} -gt 0 ] ; then 1173 1177 IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status}" 1174 cat /tmp/out_command.$$1178 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1175 1179 IGCM_debug_Exit "IGCM_sys_Put_Out" 1176 1180 else 1177 \rm /tmp/out_command.$$1181 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1178 1182 fi 1179 1183 fi … … 1233 1237 while [ $i -lt $NB_ESSAI ] ; do 1234 1238 # USUAL WAY 1235 \cp $1 $2 > /tmp/out_command.$$ 2>&11239 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1236 1240 status=$? 1237 1241 if [ ${status} -gt 0 ]; then … … 1252 1256 [ -f ${2} ] && ls -l ${2} 1253 1257 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1254 cat /tmp/out_command.$$1258 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1255 1259 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1256 1260 else … … 1263 1267 fi 1264 1268 1265 \rm /tmp/out_command.$$1269 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1266 1270 fi 1267 1271 fi … … 1308 1312 1309 1313 #USUAL WAY 1310 \cp ${dm_liste[*]} ${DEST} > /tmp/out_command.$$ 2>&11314 \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1311 1315 status=$? 1312 1316 1313 1317 if [ ${status} -gt 0 ] ; then 1314 1318 IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 1315 cat /tmp/out_command.$$1319 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1316 1320 IGCM_debug_Exit "IGCM_sys_Get" 1317 1321 else 1318 \rm /tmp/out_command.$$1322 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1319 1323 fi 1320 1324 fi … … 1356 1360 i=0 1357 1361 while [ $i -lt $NB_ESSAI ] ; do 1358 \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&11362 \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1359 1363 status=$? 1360 1364 if [ ${status} -gt 0 ]; then … … 1369 1373 if [ ${status} -gt 0 ] ; then 1370 1374 echo "IGCM_sys_Get : error" 1371 cat /tmp/out_command.$$1372 \rm /tmp/out_command.$$1375 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1376 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1373 1377 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1374 1378 else 1375 \rm /tmp/out_command.$$1379 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1376 1380 fi 1377 1381 done … … 1379 1383 i=0 1380 1384 while [ $i -lt $NB_ESSAI ] ; do 1381 \cp ${buf_liste} ${DEST} >> /tmp/out_command.$$ 2>&11385 \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1382 1386 status=$? 1383 1387 if [ ${status} -gt 0 ]; then … … 1392 1396 if [ ${status} -gt 0 ] ; then 1393 1397 echo "IGCM_sys_Get : error" 1394 cat /tmp/out_command.$$1395 \rm /tmp/out_command.$$1398 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1399 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1396 1400 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1397 1401 else 1398 \rm /tmp/out_command.$$1402 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1399 1403 fi 1400 1404 fi … … 1503 1507 i=0 1504 1508 while [ $i -lt $NB_ESSAI ] ; do 1505 /gpfs1/home/sebastien/REBUILD/rebuild -f -o $@ > /tmp/out_command.$$ 2>&11509 /gpfs1/home/sebastien/REBUILD/rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1506 1510 status=$? 1507 1511 if [ ${status} -gt 0 ] ; then 1508 1512 IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 1509 cat /tmp/out_command.$$1510 \rm /tmp/out_command.$$1513 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1514 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1511 1515 IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1512 1516 firstArg=${1} … … 1514 1518 sleep $DELAI 1515 1519 else 1516 \rm /tmp/out_command.$$1520 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1517 1521 break 1518 1522 fi … … 1932 1936 i=0 1933 1937 while [ $i -lt $NB_ESSAI ] ; do 1934 ncap2 -C "$@" > /tmp/out_command.$$ 2>&11938 ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1935 1939 status=$? 1936 1940 if [ ${status} -gt 0 ] ; then 1937 1941 IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 1938 cat /tmp/out_command.$$1939 \rm /tmp/out_command.$$1942 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1943 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1940 1944 IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1941 1945 sleep $DELAI 1942 1946 else 1943 \rm /tmp/out_command.$$1947 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1944 1948 break 1945 1949 fi … … 1974 1978 i=0 1975 1979 while [ $i -lt $NB_ESSAI ] ; do 1976 ncatted "$@" > /tmp/out_command.$$ 2>&11980 ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1977 1981 status=$? 1978 1982 if [ ${status} -gt 0 ] ; then 1979 1983 IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 1980 cat /tmp/out_command.$$1981 \rm /tmp/out_command.$$1984 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1985 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1982 1986 IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1983 1987 sleep $DELAI 1984 1988 else 1985 \rm /tmp/out_command.$$1989 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1986 1990 break 1987 1991 fi … … 2016 2020 i=0 2017 2021 while [ $i -lt $NB_ESSAI ] ; do 2018 ncbo -C $@ > /tmp/out_command.$$ 2>&12022 ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2019 2023 status=$? 2020 2024 if [ ${status} -gt 0 ] ; then 2021 2025 IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 2022 cat /tmp/out_command.$$2023 \rm /tmp/out_command.$$2026 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2027 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2024 2028 IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2025 2029 sleep $DELAI 2026 2030 else 2027 \rm /tmp/out_command.$$2031 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2028 2032 break 2029 2033 fi … … 2058 2062 i=0 2059 2063 while [ $i -lt $NB_ESSAI ] ; do 2060 ncdiff -C $@ > /tmp/out_command.$$ 2>&12064 ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2061 2065 status=$? 2062 2066 if [ ${status} -gt 0 ] ; then 2063 2067 IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 2064 cat /tmp/out_command.$$2065 \rm /tmp/out_command.$$2068 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2069 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2066 2070 IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2067 2071 sleep $DELAI 2068 2072 else 2069 \rm /tmp/out_command.$$2073 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2070 2074 break 2071 2075 fi … … 2100 2104 i=0 2101 2105 while [ $i -lt $NB_ESSAI ] ; do 2102 ncea -C $@ > /tmp/out_command.$$ 2>&12106 ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2103 2107 status=$? 2104 2108 if [ ${status} -gt 0 ] ; then 2105 2109 IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 2106 cat /tmp/out_command.$$2107 \rm /tmp/out_command.$$2110 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2111 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2108 2112 IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2109 2113 sleep $DELAI 2110 2114 else 2111 \rm /tmp/out_command.$$2115 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2112 2116 break 2113 2117 fi … … 2142 2146 i=0 2143 2147 while [ $i -lt $NB_ESSAI ] ; do 2144 ncecat -C $@ > /tmp/out_command.$$ 2>&12148 ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2145 2149 status=$? 2146 2150 if [ ${status} -gt 0 ] ; then 2147 2151 IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 2148 cat /tmp/out_command.$$2149 \rm /tmp/out_command.$$2152 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2153 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2150 2154 IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2151 2155 sleep $DELAI 2152 2156 else 2153 \rm /tmp/out_command.$$2157 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2154 2158 break 2155 2159 fi … … 2184 2188 i=0 2185 2189 while [ $i -lt $NB_ESSAI ] ; do 2186 ncflint -C $@ > /tmp/out_command.$$ 2>&12190 ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2187 2191 status=$? 2188 2192 if [ ${status} -gt 0 ] ; then 2189 2193 IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 2190 cat /tmp/out_command.$$2191 \rm /tmp/out_command.$$2194 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2195 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2192 2196 IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2193 2197 sleep $DELAI 2194 2198 else 2195 \rm /tmp/out_command.$$2199 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2196 2200 break 2197 2201 fi … … 2226 2230 i=0 2227 2231 while [ $i -lt $NB_ESSAI ] ; do 2228 ncks -C $@ > /tmp/out_command.$$ 2>&12232 ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2229 2233 status=$? 2230 2234 if [ ${status} -gt 0 ] ; then 2231 2235 IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 2232 cat /tmp/out_command.$$2233 \rm /tmp/out_command.$$2236 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2237 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2234 2238 IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2235 2239 sleep $DELAI 2236 2240 else 2237 \rm /tmp/out_command.$$2241 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2238 2242 break 2239 2243 fi … … 2268 2272 i=0 2269 2273 while [ $i -lt $NB_ESSAI ] ; do 2270 ncpdq -C $@ > /tmp/out_command.$$ 2>&12274 ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2271 2275 status=$? 2272 2276 if [ ${status} -gt 0 ] ; then 2273 2277 IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 2274 cat /tmp/out_command.$$2275 \rm /tmp/out_command.$$2278 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2279 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2276 2280 IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2277 2281 sleep $DELAI 2278 2282 else 2279 \rm /tmp/out_command.$$2283 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2280 2284 break 2281 2285 fi … … 2310 2314 i=0 2311 2315 while [ $i -lt $NB_ESSAI ] ; do 2312 ncra -C $@ > /tmp/out_command.$$ 2>&12316 ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2313 2317 status=$? 2314 2318 if [ ${status} -gt 0 ] ; then 2315 2319 IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 2316 cat /tmp/out_command.$$2317 \rm /tmp/out_command.$$2320 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2321 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2318 2322 IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2319 2323 sleep $DELAI 2320 2324 else 2321 \rm /tmp/out_command.$$2325 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2322 2326 break 2323 2327 fi … … 2352 2356 i=0 2353 2357 while [ $i -lt $NB_ESSAI ] ; do 2354 ncrcat -C $@ > /tmp/out_command.$$ 2>&12358 ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2355 2359 status=$? 2356 2360 if [ ${status} -gt 0 ] ; then 2357 2361 IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 2358 cat /tmp/out_command.$$2359 \rm /tmp/out_command.$$2362 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2363 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2360 2364 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2361 2365 sleep $DELAI 2362 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command.$$ )" = "X" ] ; then2366 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 2363 2367 IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 2364 cat /tmp/out_command.$$2368 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2365 2369 # remove files having corrupted time axis 2366 2370 eval lastArg=\${$#} 2367 2371 IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 2368 2372 \rm ${lastArg} 2369 \rm /tmp/out_command.$$2373 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2370 2374 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2371 2375 sleep $DELAI 2372 2376 else 2373 \rm /tmp/out_command.$$2377 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2374 2378 break 2375 2379 fi … … 2404 2408 i=0 2405 2409 while [ $i -lt $NB_ESSAI ] ; do 2406 ncrename $@ > /tmp/out_command.$$ 2>&12410 ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2407 2411 status=$? 2408 2412 if [ ${status} -gt 0 ] ; then 2409 2413 IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 2410 cat /tmp/out_command.$$2411 \rm /tmp/out_command.$$2414 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2415 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2412 2416 IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2413 2417 sleep $DELAI 2414 2418 else 2415 \rm /tmp/out_command.$$2419 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2416 2420 break 2417 2421 fi … … 2446 2450 i=0 2447 2451 while [ $i -lt $NB_ESSAI ] ; do 2448 ncwa -C $@ > /tmp/out_command.$$ 2>&12452 ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2449 2453 status=$? 2450 2454 if [ ${status} -gt 0 ] ; then 2451 2455 IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 2452 cat /tmp/out_command.$$2453 \rm /tmp/out_command.$$2456 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2457 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2454 2458 IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2455 2459 sleep $DELAI 2456 2460 else 2457 \rm /tmp/out_command.$$2461 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2458 2462 break 2459 2463 fi … … 2485 2489 typeset status 2486 2490 2487 \cdo $@ > /tmp/out_command.$$ 2>&12491 \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2488 2492 status=$? 2489 2493 if [ ${status} -gt 0 ] ; then 2490 2494 echo "IGCM_sys_cdo : error code ${status}" 2491 cat /tmp/out_command.$$2492 \rm /tmp/out_command.$$2495 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2496 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2493 2497 IGCM_debug_PopStack "IGCM_sys_cdo" 2494 2498 return 1 -
trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh
r1178 r1179 131 131 132 132 #==================================================== 133 #- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 134 OUTCOMMAND_PATH=/tmp 135 136 #==================================================== 133 137 #- HOST_MPIRUN_COMMAND 134 138 typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="time mpirun"} … … 615 619 typeset options status 616 620 options="-o ${SUBMIT_DIR}/${Script_Output}" 617 /usr/local/bin/qsub ${options} $1 > /tmp/out_command_${LOGIN}.$$ 2>&1621 /usr/local/bin/qsub ${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 618 622 status=$? 619 623 620 cat /tmp/out_command_${LOGIN}.$$624 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 621 625 if [ ${status} -gt 0 ] ; then 622 626 IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 623 627 IGCM_debug_Exit "IGCM_sys_Qsub" 624 628 else 625 JobID=$( gawk {'print $1'} /tmp/out_command_${LOGIN}.$$ )629 JobID=$( gawk {'print $1'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 626 630 fi 627 631 IGCM_debug_PopStack "IGCM_sys_Qsub" … … 640 644 typeset options status 641 645 options="-o ${POST_DIR}/${Script_Post_Output}.out -v ${listVarEnv}" 642 /usr/local/bin/qsub ${options} ${libIGCM_POST}/$1.job > /tmp/out_command_${LOGIN}.$$ 2>&1646 /usr/local/bin/qsub ${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 643 647 status=$? 644 648 645 cat /tmp/out_command_${LOGIN}.$$649 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 646 650 if [ ${status} -gt 0 ] ; then 647 651 IGCM_debug_Print 2 "IGCM_sys_QsubPost ${options} ${libIGCM_POST}/$1.job : error code ${status}" 648 652 IGCM_debug_Exit "IGCM_sys_QsubPost" 649 653 else 650 JobID=$( gawk {'print $1'} /tmp/out_command_${LOGIN}.$$ )654 JobID=$( gawk {'print $1'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 651 655 fi 652 656 IGCM_debug_PopStack "IGCM_sys_QsubPost" … … 783 787 mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 784 788 785 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command_${LOGIN}.$$ 2>&1786 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command_${LOGIN}.$$ 2>&1789 echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 790 ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 787 791 status=$? 788 792 789 793 if [ ${status} -gt 0 ] ; then 790 794 echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 791 cat /tmp/out_command_${LOGIN}.$$795 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 792 796 fi 793 797 IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" … … 807 811 typeset status 808 812 809 echo cp $@ > /tmp/out_command_${LOGIN}.$$ 2>&1810 \cp $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1813 echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 814 \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 811 815 status=$? 812 816 813 817 if [ ${status} -gt 0 ] ; then 814 818 echo "IGCM_sys_Cp : error code ${status}" 815 cat /tmp/out_command_${LOGIN}.$$819 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 816 820 IGCM_debug_Exit "IGCM_sys_Cp" 817 821 else 818 \rm /tmp/out_command_${LOGIN}.$$822 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 819 823 fi 820 824 IGCM_debug_PopStack "IGCM_sys_Cp" … … 834 838 typeset status 835 839 836 echo rm $@ > /tmp/out_command_${LOGIN}.$$ 2>&1837 \rm $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1840 echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 841 \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 838 842 status=$? 839 843 840 844 if [ ${status} -gt 0 ] ; then 841 845 echo "IGCM_sys_Rm : error code ${status}" 842 cat /tmp/out_command_${LOGIN}.$$846 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 843 847 IGCM_debug_Exit "IGCM_sys_Rm" 844 848 else 845 \rm /tmp/out_command_${LOGIN}.$$849 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 846 850 fi 847 851 IGCM_debug_PopStack "IGCM_sys_Rm" … … 878 882 typeset status 879 883 880 echo mv $@ > /tmp/out_command_${LOGIN}.$$ 2>&1881 \mv $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1884 echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 885 \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 882 886 status=$? 883 887 884 888 if [ ${status} -gt 0 ] ; then 885 889 echo "IGCM_sys_Mv : error code ${status}" 886 cat /tmp/out_command_${LOGIN}.$$890 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 887 891 IGCM_debug_Exit "IGCM_sys_Mv" 888 892 else 889 \rm /tmp/out_command_${LOGIN}.$$893 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 890 894 fi 891 895 fi … … 916 920 # 917 921 #USUAL WAY 918 \cp -r $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1922 \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 919 923 status=$? 920 924 921 925 if [ ${status} -gt 0 ] ; then 922 926 IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 923 cat /tmp/out_command_${LOGIN}.$$927 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 924 928 IGCM_debug_Exit "IGCM_sys_Put_Dir" 925 929 else 926 \rm /tmp/out_command_${LOGIN}.$$930 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 927 931 fi 928 932 fi … … 944 948 945 949 #USUAL WAY 946 \cp -ur $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1950 \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 947 951 status=$? 948 952 949 953 if [ ${status} -gt 0 ] ; then 950 954 IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 951 cat /tmp/out_command_${LOGIN}.$$955 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 952 956 IGCM_debug_Exit "IGCM_sys_Get_Dir" 953 957 else 954 \rm /tmp/out_command_${LOGIN}.$$958 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 955 959 fi 956 960 fi … … 983 987 i=0 984 988 while [ $i -lt $NB_ESSAI ] ; do 985 \cp -urL $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1989 \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 986 990 status=$? 987 991 if [ ${status} -gt 0 ]; then … … 997 1001 if [ ${status} -gt 0 ] ; then 998 1002 echo "IGCM_sys_Get_Master : error." 999 cat /tmp/out_command_${LOGIN}.$$1003 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1000 1004 IGCM_debug_Exit "IGCM_sys_Get_Master" 1001 1005 else 1002 \rm /tmp/out_command_${LOGIN}.$$1006 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1003 1007 fi 1004 1008 fi … … 1032 1036 # 1033 1037 # USUAL WAY 1034 \cp $1 $2 > /tmp/out_command.$$ 2>&11038 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1035 1039 status=$? 1036 1040 1037 1041 # #RSYNC WITH NETWORK SSH CALL 1038 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command_${LOGIN}.$$ 2>&11039 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command_${LOGIN}.$$ 2>&11042 # echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1043 # ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1040 1044 1041 1045 # #RSYNC WITH NFS USE 1042 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command_${LOGIN}.$$ 2>&11043 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command_${LOGIN}.$$ 2>&11046 # echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1047 # ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1044 1048 1045 1049 # status=$? 1046 1050 # IGCM_sys_Rsync_out $status 1047 1051 1048 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$1052 # ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1049 1053 # (( status=status+$? )) 1050 1054 … … 1054 1058 [ -f ${2} ] && ls -l ${2} 1055 1059 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1056 cat /tmp/out_command.$$1060 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1057 1061 IGCM_debug_Exit "IGCM_sys_Put_Rest" 1058 1062 else … … 1063 1067 fi 1064 1068 1065 \rm /tmp/out_command.$$1069 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1066 1070 fi 1067 1071 fi … … 1089 1093 # 1090 1094 # USUAL WAY 1091 \cp $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&11095 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1092 1096 status=$? 1093 1097 … … 1096 1100 [ -f ${2} ] && ls -l ${2} 1097 1101 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1098 cat /tmp/out_command_${LOGIN}.$$1102 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1099 1103 IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 1100 1104 else … … 1105 1109 fi 1106 1110 1107 \rm /tmp/out_command.$$1111 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1108 1112 fi 1109 1113 fi … … 1151 1155 # 1152 1156 1153 echo ${RSYNC} ${RSYNC_opt} $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&11154 ${RSYNC} ${RSYNC_opt} $1 $2 >> /tmp/out_command_${LOGIN}.$$ 2>&11157 echo ${RSYNC} ${RSYNC_opt} $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1158 ${RSYNC} ${RSYNC_opt} $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1155 1159 status=$? 1156 1160 IGCM_sys_Rsync_out $status 1157 1161 1158 ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$1162 ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1159 1163 (( status=status+$? )) 1160 1164 1161 1165 if [ ${status} -gt 0 ] ; then 1162 1166 IGCM_debug_Print 2 "IGCM_sys_Put_Out : rsync failed error code ${status}" 1163 cat /tmp/out_command_${LOGIN}.$$1167 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1164 1168 IGCM_debug_Exit "IGCM_sys_Put_Out" 1165 1169 else 1166 \rm /tmp/out_command_${LOGIN}.$$1170 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1167 1171 fi 1168 1172 fi … … 1223 1227 if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 1224 1228 # USUAL WAY 1225 \cp $1 $2 > /tmp/out_command.$$ 2>&11229 \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1226 1230 status=$? 1227 1231 else 1228 1232 # NOT SO USUAL WAY 1229 \mv $1 $2 > /tmp/out_command.$$ 2>&11233 \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1230 1234 status=$? 1231 1235 fi … … 1247 1251 [ -f ${2} ] && ls -l ${2} 1248 1252 [ -f ${2}/${1} ] && ls -l ${2}/${1} 1249 cat /tmp/out_command.$$1253 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1250 1254 IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 1251 1255 else … … 1258 1262 fi 1259 1263 1260 \rm /tmp/out_command_${LOGIN}.$$1264 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1261 1265 fi 1262 1266 fi … … 1296 1300 1297 1301 #USUAL WAY 1298 \cp ${dm_liste[*]} ${DEST} > /tmp/out_command_${LOGIN}.$$ 2>&11302 \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1299 1303 status=$? 1300 1304 1301 1305 if [ ${status} -gt 0 ] ; then 1302 1306 IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 1303 cat /tmp/out_command_${LOGIN}.$$1307 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1304 1308 IGCM_debug_Exit "IGCM_sys_Get" 1305 1309 else 1306 \rm /tmp/out_command_${LOGIN}.$$1310 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1307 1311 fi 1308 1312 fi … … 1344 1348 i=0 1345 1349 while [ $i -lt $NB_ESSAI ] ; do 1346 \cp ${target} ${DEST}/${local_file} >> /tmp/out_command_${LOGIN}.$$ 2>&11350 \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1347 1351 status=$? 1348 1352 if [ ${status} -gt 0 ]; then … … 1357 1361 if [ ${status} -gt 0 ] ; then 1358 1362 echo "IGCM_sys_Get : error" 1359 cat /tmp/out_command_${LOGIN}.$$1360 \rm /tmp/out_command_${LOGIN}.$$1363 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1364 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1361 1365 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1362 1366 else 1363 \rm /tmp/out_command_${LOGIN}.$$1367 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1364 1368 fi 1365 1369 done … … 1367 1371 i=0 1368 1372 while [ $i -lt $NB_ESSAI ] ; do 1369 \cp ${buf_liste} ${DEST} >> /tmp/out_command_${LOGIN}.$$ 2>&11373 \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1370 1374 status=$? 1371 1375 if [ ${status} -gt 0 ]; then … … 1380 1384 if [ ${status} -gt 0 ] ; then 1381 1385 echo "IGCM_sys_Get : error" 1382 cat /tmp/out_command_${LOGIN}.$$1383 \rm /tmp/out_command_${LOGIN}.$$1386 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1387 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1384 1388 IGCM_debug_Exit "IGCM_sys_GetBuffer" 1385 1389 else 1386 \rm /tmp/out_command_${LOGIN}.$$1390 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1387 1391 fi 1388 1392 fi … … 1533 1537 i=0 1534 1538 while [ $i -lt $NB_ESSAI ] ; do 1535 /home/users/igcmg/rebuild/bin/rebuild -f -o $@ > /tmp/out_command_${LOGIN}.$$ 2>&11539 /home/users/igcmg/rebuild/bin/rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 1536 1540 status=$? 1537 1541 if [ ${status} -gt 0 ] ; then 1538 1542 IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 1539 cat /tmp/out_command_${LOGIN}.$$1540 \rm /tmp/out_command_${LOGIN}.$$1543 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1544 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1541 1545 IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 1542 1546 firstArg=${1} … … 1544 1548 sleep $DELAI 1545 1549 else 1546 \rm /tmp/out_command_${LOGIN}.$$1550 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 1547 1551 break 1548 1552 fi … … 2080 2084 i=0 2081 2085 while [ $i -lt $NB_ESSAI ] ; do 2082 ncap2 -C "$@" > /tmp/out_command_${LOGIN}.$$ 2>&12086 ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2083 2087 status=$? 2084 2088 if [ ${status} -gt 0 ] ; then 2085 2089 IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 2086 cat /tmp/out_command_${LOGIN}.$$2087 \rm /tmp/out_command_${LOGIN}.$$2090 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2091 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2088 2092 IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2089 2093 sleep $DELAI 2090 2094 else 2091 \rm /tmp/out_command_${LOGIN}.$$2095 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2092 2096 break 2093 2097 fi … … 2122 2126 i=0 2123 2127 while [ $i -lt $NB_ESSAI ] ; do 2124 ncatted "$@" > /tmp/out_command_${LOGIN}.$$ 2>&12128 ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2125 2129 status=$? 2126 2130 if [ ${status} -gt 0 ] ; then 2127 2131 IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 2128 cat /tmp/out_command_${LOGIN}.$$2129 \rm /tmp/out_command_${LOGIN}.$$2132 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2133 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2130 2134 IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2131 2135 sleep $DELAI 2132 2136 else 2133 \rm /tmp/out_command_${LOGIN}.$$2137 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2134 2138 break 2135 2139 fi … … 2164 2168 i=0 2165 2169 while [ $i -lt $NB_ESSAI ] ; do 2166 ncbo -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12170 ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2167 2171 status=$? 2168 2172 if [ ${status} -gt 0 ] ; then 2169 2173 IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 2170 cat /tmp/out_command_${LOGIN}.$$2171 \rm /tmp/out_command_${LOGIN}.$$2174 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2175 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2172 2176 IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2173 2177 sleep $DELAI 2174 2178 else 2175 \rm /tmp/out_command_${LOGIN}.$$2179 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2176 2180 break 2177 2181 fi … … 2206 2210 i=0 2207 2211 while [ $i -lt $NB_ESSAI ] ; do 2208 ncdiff -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12212 ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2209 2213 status=$? 2210 2214 if [ ${status} -gt 0 ] ; then 2211 2215 IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 2212 cat /tmp/out_command_${LOGIN}.$$2213 \rm /tmp/out_command_${LOGIN}.$$2216 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2217 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2214 2218 IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2215 2219 sleep $DELAI 2216 2220 else 2217 \rm /tmp/out_command_${LOGIN}.$$2221 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2218 2222 break 2219 2223 fi … … 2248 2252 i=0 2249 2253 while [ $i -lt $NB_ESSAI ] ; do 2250 ncea -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12254 ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2251 2255 status=$? 2252 2256 if [ ${status} -gt 0 ] ; then 2253 2257 IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 2254 cat /tmp/out_command_${LOGIN}.$$2255 \rm /tmp/out_command_${LOGIN}.$$2258 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2259 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2256 2260 IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2257 2261 sleep $DELAI 2258 2262 else 2259 \rm /tmp/out_command_${LOGIN}.$$2263 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2260 2264 break 2261 2265 fi … … 2290 2294 i=0 2291 2295 while [ $i -lt $NB_ESSAI ] ; do 2292 ncecat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12296 ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2293 2297 status=$? 2294 2298 if [ ${status} -gt 0 ] ; then 2295 2299 IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 2296 cat /tmp/out_command_${LOGIN}.$$2297 \rm /tmp/out_command_${LOGIN}.$$2300 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2301 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2298 2302 IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2299 2303 sleep $DELAI 2300 2304 else 2301 \rm /tmp/out_command_${LOGIN}.$$2305 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2302 2306 break 2303 2307 fi … … 2332 2336 i=0 2333 2337 while [ $i -lt $NB_ESSAI ] ; do 2334 ncflint -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12338 ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2335 2339 status=$? 2336 2340 if [ ${status} -gt 0 ] ; then 2337 2341 IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 2338 cat /tmp/out_command_${LOGIN}.$$2339 \rm /tmp/out_command_${LOGIN}.$$2342 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2343 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2340 2344 IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2341 2345 sleep $DELAI 2342 2346 else 2343 \rm /tmp/out_command_${LOGIN}.$$2347 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2344 2348 break 2345 2349 fi … … 2374 2378 i=0 2375 2379 while [ $i -lt $NB_ESSAI ] ; do 2376 ncks -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12380 ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2377 2381 status=$? 2378 2382 if [ ${status} -gt 0 ] ; then 2379 2383 IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 2380 cat /tmp/out_command_${LOGIN}.$$2381 \rm /tmp/out_command_${LOGIN}.$$2384 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2385 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2382 2386 IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2383 2387 sleep $DELAI 2384 2388 else 2385 \rm /tmp/out_command_${LOGIN}.$$2389 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2386 2390 break 2387 2391 fi … … 2416 2420 i=0 2417 2421 while [ $i -lt $NB_ESSAI ] ; do 2418 ncpdq -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12422 ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2419 2423 status=$? 2420 2424 if [ ${status} -gt 0 ] ; then 2421 2425 IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 2422 cat /tmp/out_command_${LOGIN}.$$2423 \rm /tmp/out_command_${LOGIN}.$$2426 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2427 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2424 2428 IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2425 2429 sleep $DELAI 2426 2430 else 2427 \rm /tmp/out_command_${LOGIN}.$$2431 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2428 2432 break 2429 2433 fi … … 2458 2462 i=0 2459 2463 while [ $i -lt $NB_ESSAI ] ; do 2460 ncra -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12464 ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2461 2465 status=$? 2462 2466 if [ ${status} -gt 0 ] ; then 2463 2467 IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 2464 cat /tmp/out_command_${LOGIN}.$$2465 \rm /tmp/out_command_${LOGIN}.$$2468 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2469 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2466 2470 IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2467 2471 sleep $DELAI 2468 2472 else 2469 \rm /tmp/out_command_${LOGIN}.$$2473 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2470 2474 break 2471 2475 fi … … 2500 2504 i=0 2501 2505 while [ $i -lt $NB_ESSAI ] ; do 2502 ncrcat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12506 ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2503 2507 status=$? 2504 2508 if [ ${status} -gt 0 ] ; then 2505 2509 IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 2506 cat /tmp/out_command_${LOGIN}.$$2507 \rm /tmp/out_command_${LOGIN}.$$2510 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2511 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2508 2512 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2509 2513 sleep $DELAI 2510 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command_${LOGIN}.$$ )" = "X" ] ; then2514 elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 2511 2515 IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 2512 cat /tmp/out_command_${LOGIN}.$$2516 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2513 2517 # remove files having corrupted time axis 2514 2518 eval lastArg=\${$#} 2515 2519 IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 2516 2520 \rm ${lastArg} 2517 \rm /tmp/out_command_${LOGIN}.$$2521 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2518 2522 IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2519 2523 sleep $DELAI 2520 2524 else 2521 \rm /tmp/out_command_${LOGIN}.$$2525 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2522 2526 break 2523 2527 fi … … 2552 2556 i=0 2553 2557 while [ $i -lt $NB_ESSAI ] ; do 2554 ncrename $@ > /tmp/out_command_${LOGIN}.$$ 2>&12558 ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2555 2559 status=$? 2556 2560 if [ ${status} -gt 0 ] ; then 2557 2561 IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 2558 cat /tmp/out_command_${LOGIN}.$$2559 \rm /tmp/out_command_${LOGIN}.$$2562 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2563 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2560 2564 IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2561 2565 sleep $DELAI 2562 2566 else 2563 \rm /tmp/out_command_${LOGIN}.$$2567 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2564 2568 break 2565 2569 fi … … 2594 2598 i=0 2595 2599 while [ $i -lt $NB_ESSAI ] ; do 2596 ncwa -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&12600 ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2597 2601 status=$? 2598 2602 if [ ${status} -gt 0 ] ; then 2599 2603 IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 2600 cat /tmp/out_command_${LOGIN}.$$2601 \rm /tmp/out_command_${LOGIN}.$$2604 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2605 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2602 2606 IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 2603 2607 sleep $DELAI 2604 2608 else 2605 \rm /tmp/out_command_${LOGIN}.$$2609 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2606 2610 break 2607 2611 fi … … 2633 2637 typeset status 2634 2638 2635 \cdo $@ > /tmp/out_command_${LOGIN}.$$ 2>&12639 \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 2636 2640 status=$? 2637 2641 if [ ${status} -gt 0 ] ; then 2638 2642 echo "IGCM_sys_cdo : error code ${status}" 2639 cat /tmp/out_command_${LOGIN}.$$2640 \rm /tmp/out_command_${LOGIN}.$$2643 cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2644 \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2641 2645 IGCM_debug_PopStack "IGCM_sys_cdo" 2642 2646 return 1
Note: See TracChangeset
for help on using the changeset viewer.