라는 프로그램을 실행 중이고 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
> filename
1> filename
stdout
stderr
stdout
gatk-picard.sh 2>&1 > log
stderr
또는 다음과 같이 자체 파일 에 쓸 수 있습니다 .
./gatk-picard.sh 2>log_err >log_out