Changeset 452


Ignore:
Timestamp:
04/11/11 16:38:31 (13 years ago)
Author:
sdipsl
Message:
  • Homogenize IGCM_sys_SendMail across libIGCM_sys
  • Titane can not send mail, cesium can not send mail so they use resp. platine and mercure.
  • Related to ticket #53
  • For now send mail only if the computing job fail or complete
  • Not fully tested. Working version.
Location:
trunk/libIGCM/libIGCM_sys
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_brodie.ksh

    r438 r452  
    184184 
    185185    if ( ${ExitFlag} ) ; then 
    186         status=FAILED 
    187         cat  << END_MAIL > job_end.mail 
     186        status=failed 
     187    else 
     188        status=completed 
     189    fi 
     190 
     191    cat  << END_MAIL > job_end.mail 
    188192Dear ${LOGIN}, 
    189193 
    190   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    191   Job started : ${PeriodDateBegin} 
    192   Job ended   : ${PeriodDateEnd} 
    193   Output files are available in ${R_SAVE} 
    194   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    195 END_MAIL 
    196     else 
    197         status=COMPLETED 
    198         cat  << END_MAIL > job_end.mail 
    199 Dear ${LOGIN}, 
    200  
    201   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     194  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    202195  Job started : ${DateBegin} 
    203196  Job ended   : ${DateEnd} 
    204197  Output files are available in ${R_SAVE} 
    205   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     198  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    206199END_MAIL 
    207  
    208     fi 
    209200 
    210201    if [ X${config_UserChoices_MailName} != X ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_cesium.ksh

    r450 r452  
    228228    fi 
    229229 
    230     IGCM_sys_RshPost <<-EOF 
     230    if ( ${ExitFlag} ) ; then 
     231        status=failed 
     232    else 
     233        status=completed 
     234    fi 
     235 
     236    ssh mercure <<-EOF 
    231237    export LOGIN=${LOGIN} 
    232238    export config_UserChoices_JobName=${config_UserChoices_JobName} 
     
    236242    export R_SAVE=${R_SAVE} 
    237243    export SUBMIT_DIR=${SUBMIT_DIR} 
    238     export ExitFlag=${ExitFlag} 
    239  
    240     if ( ${ExitFlag} ) ; then 
    241         status=FAILED 
     244    export status=${status} 
    242245 
    243246    cat  << END_MAIL > job_end.mail 
    244247Dear ${LOGIN}, 
    245248 
    246   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     249  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    247250  Job started : ${DateBegin} 
    248251  Job ended   : ${DateEnd} 
    249252  Output files are available in ${R_SAVE} 
    250   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     253  Script files, Script Outputs  and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    251254END_MAIL 
    252     else 
    253         status=COMPLETED 
    254         cat  << END_MAIL > job_end.mail 
    255 Dear ${LOGIN}, 
    256  
    257   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
    258   Job started : ${DateBegin} 
    259   Job ended   : ${DateEnd} 
    260   Output files are available in ${R_SAVE} 
    261   Script files and Script Outputs are available in ${SUBMIT_DIR} 
    262 END_MAIL 
    263     fi 
    264255 
    265256    if [ ! -z ${config_UserChoices_MailName} ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh

    r450 r452  
    215215 
    216216    if ( ${ExitFlag} ) ; then 
    217         status=FAILED 
    218         cat  << END_MAIL > job_end.mail 
     217        status=failed 
     218    else 
     219        status=completed 
     220    fi 
     221    cat  << END_MAIL > job_end.mail 
    219222Dear ${LOGIN}, 
    220223 
    221   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    222   Job started : ${PeriodDateBegin} 
    223   Job ended   : ${PeriodDateEnd} 
    224   Output files are available in ${R_SAVE} 
    225   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    226 END_MAIL 
    227     else 
    228         status=COMPLETED 
    229         cat  << END_MAIL > job_end.mail 
    230 Dear ${LOGIN}, 
    231  
    232   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     224  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    233225  Job started : ${DateBegin} 
    234226  Job ended   : ${DateEnd} 
    235227  Output files are available in ${R_SAVE} 
    236   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     228  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    237229END_MAIL 
    238     fi 
    239230 
    240231    if [ ! -z ${config_UserChoices_MailName} ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_iitm.ksh

    r438 r452  
    203203 
    204204    if ( ${ExitFlag} ) ; then 
    205         status=FAILED 
    206         cat  << END_MAIL > job_end.mail 
     205        status=failed 
     206    else 
     207        status=completed 
     208    fi 
     209    cat  << END_MAIL > job_end.mail 
    207210Dear ${LOGIN}, 
    208211 
    209   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    210   Job started : ${PeriodDateBegin} 
    211   Job ended   : ${PeriodDateEnd} 
    212   Output files are available in ${R_SAVE} 
    213   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    214 END_MAIL 
    215     else 
    216         status=COMPLETED 
    217         cat  << END_MAIL > job_end.mail 
    218 Dear ${LOGIN}, 
    219  
    220   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     212  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    221213  Job started : ${DateBegin} 
    222214  Job ended   : ${DateEnd} 
    223215  Ouput files are available in ${R_SAVE} 
    224   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     216  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    225217END_MAIL 
    226     fi 
    227218 
    228219    if [ ! -z ${config_UserChoices_MailName} ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercure.ksh

    r450 r452  
    206206 
    207207    if ( ${ExitFlag} ) ; then 
    208         status=FAILED 
    209         cat  << END_MAIL > job_end.mail 
     208        status=failed 
     209    else 
     210        status=completed 
     211    fi 
     212 
     213    cat  << END_MAIL > job_end.mail 
    210214Dear ${LOGIN}, 
    211215 
    212   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    213   Job started : ${PeriodDateBegin} 
    214   Job ended   : ${PeriodDateEnd} 
    215   Output files are available in ${R_SAVE} 
    216   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    217 END_MAIL 
    218     else 
    219         status=COMPLETED 
    220         cat  << END_MAIL > job_end.mail 
    221 Dear ${LOGIN}, 
    222  
    223   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     216  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    224217  Job started : ${DateBegin} 
    225218  Job ended   : ${DateEnd} 
    226219  Output files are available in ${R_SAVE} 
    227   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     220  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    228221END_MAIL 
    229     fi 
    230222 
    231223    if  [ X"${config_UserChoices_MailName}" != X ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex8.ksh

    r450 r452  
    228228 
    229229    if ( ${ExitFlag} ) ; then 
    230         status=FAILED 
     230        status=failed 
    231231        # Nothing fo now 
    232232    else 
    233         status=COMPLETED 
    234         ssh mercure /bin/ksh <<-EOF 
     233        status=completed 
     234    fi 
     235 
     236    ssh ${MASTER} /bin/ksh <<-EOF 
    235237    export LOGIN=${LOGIN} 
    236238    export config_UserChoices_JobName=${config_UserChoices_JobName} 
     
    240242    export R_SAVE=${R_SAVE} 
    241243    export SUBMIT_DIR=${SUBMIT_DIR} 
     244    export status=${status} 
    242245 
    243246    cat  << END_MAIL > job_end.mail 
    244247Dear ${LOGIN}, 
    245248 
    246   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     249  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    247250  Job started : ${DateBegin} 
    248251  Job ended   : ${DateEnd} 
    249252  Output files are available in ${R_SAVE} 
    250   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     253  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    251254END_MAIL 
    252255 
     
    260263    rm -f job_end.mail 
    261264EOF 
    262     fi 
    263265 
    264266    if [ $? -gt 0 ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_mercurex9.ksh

    r438 r452  
    237237 
    238238    if ( ${ExitFlag} ) ; then 
    239         status=FAILED 
    240         cat  << END_MAIL > job_end.mail 
     239        status=failed 
     240    else 
     241        status=completed 
     242    fi 
     243    cat  << END_MAIL > job_end.mail 
    241244Dear ${LOGIN}, 
    242245 
    243   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    244   Job started : ${PeriodDateBegin} 
    245   Job ended   : ${PeriodDateEnd} 
    246   Output files are available in ${R_SAVE} 
    247   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    248 END_MAIL 
    249     else 
    250         status=COMPLETED 
    251         cat  << END_MAIL > job_end.mail 
    252 Dear ${LOGIN}, 
    253  
    254   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     246  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    255247  Job started : ${DateBegin} 
    256248  Job ended   : ${DateEnd} 
    257249  Output files are available in ${R_SAVE} 
    258   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     250  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    259251END_MAIL 
    260     fi 
    261252 
    262253    if  [ X"${config_UserChoices_MailName}" != X ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh

    r450 r452  
    231231 
    232232    if ( ${ExitFlag} ) ; then 
    233         status=FAILED 
    234         cat  << END_MAIL > job_end.mail 
     233        status=failed 
     234    else 
     235        status=completed 
     236    fi 
     237    cat  << END_MAIL > job_end.mail 
    235238Dear ${LOGIN}, 
    236239 
    237   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
     240  Simulation ${config_UserChoices_JobName} ${status} on supercomputer `hostname`. 
    238241  Job started : ${PeriodDateBegin} 
    239242  Job ended   : ${PeriodDateEnd} 
    240243  Output files are available in ${R_SAVE} 
    241   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
     244  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    242245END_MAIL 
    243     else 
    244         status=COMPLETED 
    245         cat  << END_MAIL > job_end.mail 
    246 Dear ${LOGIN}, 
    247  
    248   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
    249   Job started : ${DateBegin} 
    250   Job ended   : ${DateEnd} 
    251   Output files are available in ${R_SAVE} 
    252   Script files and Script Outputs are available in ${SUBMIT_DIR} 
    253 END_MAIL 
    254     fi 
    255246 
    256247    if [ ! -z ${config_UserChoices_MailName} ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_platine.ksh

    r450 r452  
    226226 
    227227    if ( ${ExitFlag} ) ; then 
    228         status=FAILED 
     228        status=failed 
     229    else 
     230        status=completed 
     231    fi 
    229232        cat  << END_MAIL > job_end.mail 
    230233Dear ${LOGIN}, 
    231234 
    232   Simulation ${config_UserChoices_JobName} failed on supercomputer `hostname`. 
    233   Job started : ${PeriodDateBegin} 
    234   Job ended   : ${PeriodDateEnd} 
    235   Output files are available in ${R_SAVE} 
    236   Script files, Script Outputs and Debug files are available in ${SUBMIT_DIR} 
    237 END_MAIL 
    238     else 
    239         status=COMPLETED 
    240         cat  << END_MAIL > job_end.mail 
    241 Dear ${LOGIN}, 
    242  
    243   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     235  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    244236  Job started : ${DateBegin} 
    245237  Job ended   : ${DateEnd} 
    246238  Output files are available in ${R_SAVE} 
    247   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     239  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    248240END_MAIL 
    249     fi 
    250241 
    251242    if [ ! -z ${config_UserChoices_MailName} ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_titane.ksh

    r451 r452  
    251251        i=0 
    252252        while [ $i -ne $NB_ESSAI ] ; do 
    253             ssh -t titane996 ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
     253            ssh -t ${MASTER} ssh cesium /bin/ksh <tmp_IGCM_sys_RshPost_$$ 
    254254            status=$? 
    255255            if [ ${status} -ne 0 ]; 
     
    286286 
    287287    if ( ${ExitFlag} ) ; then 
    288         status=FAILED 
    289         # Nothing more at this point of time 
     288        status=failed 
    290289    else 
    291         status=COMPLETED 
    292         IGCM_sys_RshPost <<-EOF 
     290        status=completed 
     291    fi 
     292 
     293    ssh -t ${MASTER} ssh platine /bin/ksh <<-EOF 
    293294    export LOGIN=${LOGIN} 
    294295    export config_UserChoices_JobName=${config_UserChoices_JobName} 
     
    298299    export R_SAVE=${R_SAVE} 
    299300    export SUBMIT_DIR=${SUBMIT_DIR} 
     301    export status=${status} 
    300302 
    301303    cat  << END_MAIL > job_end.mail 
    302304Dear ${LOGIN}, 
    303305 
    304   Simulation ${config_UserChoices_JobName} is finished on supercomputer `hostname`. 
     306  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
    305307  Job started : ${DateBegin} 
    306308  Job ended   : ${DateEnd} 
    307309  Output files are available in ${R_SAVE} 
    308   Script files and Script Outputs are available in ${SUBMIT_DIR} 
     310  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
    309311END_MAIL 
    310312 
     
    318320    rm -f job_end.mail 
    319321EOF 
    320     fi 
    321322 
    322323    if [ $? -gt 0 ] ; then 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_ulam.ksh

    r450 r452  
    182182 
    183183#D-#================================================== 
     184#D-function IGCM_sys_SendMail 
     185#D-* Purpose: Send mail when simulation is over 
     186#D-* Examples: 
     187#D- 
     188function IGCM_sys_SendMail { 
     189    IGCM_debug_PushStack "IGCM_sys_SendMailPost" $@ 
     190    if ( $DEBUG_sys ) ; then 
     191       echo "IGCM_sys_SendMail :" $@ 
     192    fi 
     193 
     194    if ( ${ExitFlag} ) ; then 
     195        status=failed 
     196    else 
     197        status=completed 
     198    fi 
     199        cat  << END_MAIL > job_end.mail 
     200Dear ${LOGIN}, 
     201 
     202  Simulation ${config_UserChoices_JobName} is ${status} on supercomputer `hostname`. 
     203  Job started : ${DateBegin} 
     204  Job ended   : ${DateEnd} 
     205  Output files are available in ${R_SAVE} 
     206  Script files, Script Outputs and Debug files (if necessary) are available in ${SUBMIT_DIR} 
     207END_MAIL 
     208 
     209    if [ ! -z ${config_UserChoices_MailName} ] ; then 
     210        mailx -s "${config_UserChoices_JobName} ${status}" ${config_UserChoices_MailName} < job_end.mail 
     211    elif [ -f ~/.forward ] ; then 
     212        mailx -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < job_end.mail 
     213    fi 
     214 
     215    if [ $? -gt 0 ] ; then 
     216        echo "IGCM_sys_SendMail : erreur." 
     217        IGCM_debug_Exit "IGCM_sys_SendMail" 
     218    fi 
     219    IGCM_debug_PopStack "IGCM_sys_SendMail" 
     220} 
     221 
     222#D-#================================================== 
    184223#D-function IGCM_sys_Mkdir 
    185224#D-* Purpose: Master locale mkdir command 
Note: See TracChangeset for help on using the changeset viewer.