Linux
當我使用 nohup 和 & 在後台執行時,會對我的輸出數據有什麼影響嗎?
使用命令:
nohup python get_seq.py TPH_hits all_genomes_eukaryotes_20200303.fas > TPH_seq2.fasta &
nohup:忽略輸入並將標準錯誤重定向到標準輸出
對我的輸出數據有什麼影響嗎?
Nohup 告訴您它正在執行的後台程序已斷開這些流。那是因為它不能保證它們不會被用來終止程序(例如,標準輸入上的 SIGINT,或者如果標準錯誤連接到管道,則為 SIGPIPE)。
一個副作用是,如果 python 寫入錯誤消息,它們將被插入到您的正常輸出中(由於緩衝而在隨機位置),這可能會中斷對該數據的任何進一步處理。
安全的程序是自己進行這些重定向。stdin < /dev/null, stderr 2>&1 or 2>/dev/null or 2>some.log。