사용 명령:nohup python get_seq.py TPH_hits all_genomes_eukaryotes_20200303.fas > TPH_seq2.fasta &
nohup: 입력을 무시하고 stderr를 stdout으로 리디렉션합니다.
내 출력 데이터에 영향을 미치나요?
답변1
Nohup은 실행 중이던 백그라운드 프로세스가 이러한 스트림의 연결을 끊었다고 알려줍니다. 이는 프로세스를 종료하는 데 사용되지 않을 것이라고 보장하지 않기 때문입니다(예: stdin의 SIGINT 또는 stderr이 파이프에 연결된 경우 SIGPIPE).
한 가지 부작용은 Python이 오류 메시지를 작성하면 일반 출력(버퍼링으로 인해 임의의 위치)에 오류 메시지가 삽입되어 해당 데이터의 추가 처리가 중단될 수 있다는 것입니다.
가장 안전한 방법은 이러한 리디렉션을 직접 수행하는 것입니다. stdin < /dev/null, stderr 2>&1 또는 2>/dev/null 또는 2>some.log.