Ignore:
Timestamp:
09/12/13 16:22:42 (11 years ago)
Author:
sdipsl
Message:

catch JobID to be able to connect computing trees and post-processing trees. See #125
Obelix not yet done.

Location:
trunk/libIGCM/libIGCM_sys
Files:
3 edited

Legend:

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

    r946 r948  
    652652      -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:"   \ 
    653653      $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    654   cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM ; status=$? ; cd - ; 
    655  
     654  cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
     655 
     656  cat /tmp/out_command.$$ 
    656657  if [ ${status} -gt 0 ] ; then 
    657658    IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 
    658659    IGCM_debug_Exit "IGCM_sys_Qsub" 
    659660  else 
     661    JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
    660662    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    661663  fi 
     
    684686      ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 
    685687 
    686   cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ ; status=$? ; cd - ; 
     688  cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
     689 
     690  cat /tmp/out_command.$$ 
    687691  if [ ${status} -gt 0 ] ; then 
    688692    IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 
    689693    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    690694  else 
     695    JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
    691696    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 
    692697  fi 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh

    r938 r948  
    684684  options="-o ${SUBMIT_DIR}/${Script_Output} -e ${SUBMIT_DIR}/${Script_Output}" 
    685685 
    686   /usr/bin/ccc_msub ${options} < $1 
     686  /usr/bin/ccc_msub ${options} $1 > /tmp/out_command.$$ 2>&1 
    687687  status=$? 
     688 
     689  cat /tmp/out_command.$$ 
    688690  if [ ${status} -gt 0 ] ; then 
    689691    IGCM_debug_Print 2 "IGCM_sys_Qsub ${options} $1 : error code ${status}" 
    690692    IGCM_debug_Exit "IGCM_sys_Qsub" 
     693  else 
     694    JobID=$( gawk {'print $4'} /tmp/out_command.$$ ) 
    691695  fi 
    692696  IGCM_debug_PopStack "IGCM_sys_Qsub" 
     
    707711  options="-Q normal -A ${MY_PROJECT} -o ${POST_DIR}/${Script_Post_Output}.out -e ${POST_DIR}/${Script_Post_Output}.out" 
    708712 
    709   /usr/bin/ccc_msub ${options} < ${libIGCM_POST}/$1.job 
     713  /usr/bin/ccc_msub ${options} ${libIGCM_POST}/$1.job > /tmp/out_command.$$ 2>&1 
    710714  status=$? 
     715 
     716  cat /tmp/out_command.$$ 
    711717  if [ ${status} -gt 0 ] ; then 
    712718    IGCM_debug_Print 2 "IGCM_sys_QsubPost ${options} ${libIGCM_POST}/$1.job : error code ${status}" 
    713719    IGCM_debug_Exit "IGCM_sys_QsubPost" 
     720  else 
     721    JobID=$( gawk {'print $4'} /tmp/out_command.$$ ) 
    714722  fi 
    715723  IGCM_debug_PopStack "IGCM_sys_QsubPost" 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_iitm.ksh

    r938 r948  
    593593    -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:"   \ 
    594594    $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    595   cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM ; status=$? ; cd - ; 
    596  
     595  cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
     596 
     597  cat /tmp/out_command.$$ 
    597598  if [ ${status} -gt 0 ] ; then 
    598599    IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 
    599600    IGCM_debug_Exit "IGCM_sys_Qsub" 
    600601  else 
     602    JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
    601603    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    602604  fi 
     
    625627    ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    626628 
    627   cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM ; status=$? ; cd - ; 
     629  cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
     630 
     631  cat /tmp/out_command.$$ 
    628632  if [ ${status} -gt 0 ] ; then 
    629633    IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 
    630634    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    631635  else 
     636    JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
    632637    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    633638  fi 
Note: See TracChangeset for help on using the changeset viewer.