Como salvar o histórico de execução de um programa em um arquivo?

1

Estou executando um programa chamado gatk-picard.sh e está imprimindo o histórico / log em execução ( INFO linhas abaixo). Já que o programa levará cerca de 20 horas para terminar e eu queria colocá-lo em funcionamento quando eu sair do meu escritório, mas iria verificar o histórico de corrida em minha casa. Como salvar essas linhas de histórico automaticamente depois que ele é feito?

O que tentei foi $gatk-picard.sh > log , mas parece não funcionar.

$ ./gatk-picard.sh 
INFO  16:08:50,858 HelpFormatter - -------------------------------------------------------------------------------- 
INFO  16:08:50,861 HelpFormatter - The Genome Analysis Toolkit (GATK) v3.6-0-g89b7209, Compiled 2016/06/01 22:27:29 
INFO  16:08:50,861 HelpFormatter - Copyright (c) 2010-2016 The Broad Institute 
INFO  16:08:50,862 HelpFormatter - For support and documentation go to https://www.broadinstitute.org/gatk 
INFO  16:08:50,862 HelpFormatter - [Fri Sep 16 16:08:50 EDT 2016] Executing on Linux 3.13.0-95-generic amd64 
INFO  16:08:50,862 HelpFormatter - Java HotSpot(TM) 64-Bit Server VM 1.8.0_102-b14 JdkDeflater 
    
por Dadong Zhang 16.09.2016 / 22:14

1 resposta

2

Provavelmente está escrevendo para stderr (descritor de arquivo 2) em vez de stdout (descritor de arquivo 1, o padrão). > filename (que também pode ser gravado como 1> filename ) redireciona stdout para um arquivo. Você pode redirecionar stderr para stdout primeiro, assim:

gatk-picard.sh 2>&1 > log

ou você pode escrever stderr em seu próprio arquivo, assim:

./gatk-picard.sh 2>log_err >log_out
    
por 16.09.2016 / 22:25