프로그램의 실행 기록을 파일로 저장하는 방법은 무엇입니까?

프로그램의 실행 기록을 파일로 저장하는 방법은 무엇입니까?

라는 프로그램을 실행 중이고 gatk-picard.sh실행 기록/로그( INFO아래 줄)를 인쇄하고 있습니다. 프로그램을 완료하는 데 약 20시간 정도 걸리기 때문에 퇴근할 때 실행하고 싶지만 집에서 실행 내역을 확인하겠습니다. 작업이 완료되면 어떻게 자동으로 이 기록 라인을 저장할 수 있나요?

시도했지만 $gatk-picard.sh > log작동하지 않는 것 같습니다.

$ ./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 

답변1

아마도 (파일 설명자 1, 기본값) stderr대신 (파일 설명자 2) 에 쓰고 있을 것입니다 . (로도 쓸 수 있음 ) 파일로 리디렉션합니다. 다음과 같이 첫 번째 항목 으로 리디렉션할 수 있습니다 .stdout> filename1> filenamestdoutstderrstdout

gatk-picard.sh 2>&1 > log

stderr또는 다음과 같이 자체 파일 에 쓸 수 있습니다 .

./gatk-picard.sh 2>log_err >log_out

관련 정보