Como saber o tempo de envio da tarefa em lote PBS dentro do script que está sendo executado?

1

Estou usando o qsub da PBS para executar um script em um cluster que deve gerar um arquivo de relatório com o tempo de envio da tarefa em lote.

O tempo de envio do trabalho em lote é o tempo que ele se associa ao trabalho em lote do PBS.

Eu verifiquei todas as variáveis padrão do PBS, mas não encontrei nada relacionado ao tempo de envio do trabalho.

Gostaria de saber como posso obter este tempo sem criar uma nova variável de entrada.

Obrigado.

    
por tomriddle_1234 21.06.2013 / 03:43

1 resposta

1

Eu descobri isso sozinho.

Adicione a seguinte função ao seu script de tarefa em lote PBS para obter o tempo de envio do trabalho.

getsubmitdate(){
   local datestring='qstat -f $PBS_JOBID | grep -F qtime | awk '{for(i=3;i<8;i++) printf $i" "}'';
   local result='date -d "$datestring" +%Y%m%d' ;
   local outputvar=$1 ;
   if [[ "$outputvar" ]] ; then
       eval $outputvar="'$result'"
   else
       echo "$result"
   fi
}

getsubmitdate SUBMITDATE
echo $SUBMITDATE
    
por 21.06.2013 / 05:01