como registrar a hora de início do comando e o horário de término do comando no arquivo txt usando cygwin

1

Eu posso salvar e visualizar a saída do console do cygwin (stdout e stderr) usando o seguinte comando,

python command.py 2>&1 | tee -a outFile.txt// Note -a is for appending

desde que eu tenho comandos diferentes e eles tomam um tempo diferente para executar. Como posso salvar a hora de início como

09:00:00AM
file stream file stream file stream file stream 
file stream file stream file stream file stream 
.
.
.
file stream file stream file stream file stream 
09:07:20AM

Observe o carimbo de hora inicial e final. Seria incrível se eu pudesse registrar o tempo de diferença

Total execution time: 00:07:20

Sim, eu posso obter o tempo usando o comando date no cygwin,

$ date -> Tue, Mar 22, 2016  12:00:47 AM

mas eu tenho que analisar essa data para obter o tempo na variável e, em seguida, tomar diff para obter o tempo decorrido?

    
por Osaid 22.03.2016 / 08:32

1 resposta

1

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
  1. Está apenas começando data de início e acrescentando ao arquivo,

    date 2>&1 | tee -a outFile.txt 
    
  2. então executando o comando e anexando ao arquivo,

    && SECONDS=0 && command.py 2>&1 | tee -a outFile.txt
    
  3. depois, obtendo a data de término e anexando ao arquivo.

    && date 2>&1 | tee -a outFile.txt
    
  4. 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
    
por 22.03.2016 / 12:12