web-dev-qa-db-ja.com

NohupがNohup.outファイルと画面/端末の両方に出力を書き込むことは可能ですか?

bashシェルを使用しています。 Nohupを頻繁に使用して、プロセスを開始したシェル/ターミナルを閉じるときにプロセスが停止しないようにします。私は次のような構文を使用します:

Nohup myprocess

開始すると、Nohupは次のメッセージを表示します。

Nohup: ignoring input and appending output to 'Nohup.out'

次に、Nohupは画面に出力を与えません。すべてNohup.outに書き込まれます。

ただし、計算の進行状況を監視したい場合がよくあります。 viまたはtailを使用してNohup.outを読み取ることでこれを行うことができますが、特に計算に数時間かかる場合、これは多くのことを行うのに時間がかかる可能性があります。

bothNohup.outに出力を印刷する方法はありますか(インターネット接続が失われ、したがって、プロセスを開始した端末は閉じられています)and画面に?御時間ありがとうございます。

23
Andrew

あなたは走ることができます

Nohup yourprocess & tail -f Nohup.out
21
choroba

証明。

Nohup yourprocess 1>&2  | tee Nohup.out &
16
Jhonathan