A seguinte SEQUENCE of commands Eu tentei atingir o tempo inicial / final e o tempo decorrido no arquivo de log. Pode haver uma maneira melhor de fazer isso.
date 2>&1 | tee -a outFile.txt && SECONDS=0 && command.py 2>&1 | tee -a outFile.txt && date 2>&1 | tee -a outFile.txt && duration=$SECONDS echo "Total Execution Time: $(($duration / 60)) m $(($duration % 60)) s" 2>&1 | tee -a outFile.txt
-
Está apenas começando data de início e acrescentando ao arquivo,
date 2>&1 | tee -a outFile.txt
-
então executando o comando e anexando ao arquivo,
&& SECONDS=0 && command.py 2>&1 | tee -a outFile.txt
-
depois, obtendo a data de término e anexando ao arquivo.
&& date 2>&1 | tee -a outFile.txt
-
e, finalmente, calculando o tempo decorrido e acrescentando ao arquivo
&& duration=$SECONDS echo "Total Execution Time: $(($duration / 60)) m $(($duration % 60)) s" 2>&1 | tee -a outFile.txt
O seguinte é a saída do arquivo de log,
Tue, Mar 22, 2016 4:01:18 PM
file stream file stream file stream file stream
file stream file stream file stream file stream
.
.
.
file stream file stream file stream file stream
Tue, Mar 22, 2016 4:01:23 PM
Total Execution Time: 0 m 7 s