nohupが出力をファイルnohup.outとscreen / terminalの両方に書き込むことは可能ですか?


22

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

nohup myprocess

起動すると、次nohupのメッセージが表示されます。

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

次に、nohup画面に出力を表示しません。すべてに書かれていnohup.outます。

しかし、頻繁に、計算の進行状況を監視したいと思います。またはnohup.outを使用して読み取ることでこれを行うことができますが、特に計算に数時間かかる場合、これを行うには時間がかかります。 vitail

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


3
あなたは使用して考えがありますscreentmux代わりにnohupをしますか?
-derobert

@derobertありがとう。私が持っているscreen私のシステム上で、私はそれを使ったことがありません。私はtmux自分のシステムに持っていませんが、それを手に入れることができます。
アンドリュー

2
ログインしてから起動するまでに起動screen/するだけです。その後でそれから切り離し、。 のプレフィックスは、のプレフィックスはです。ログアウトできますが、マシンが稼働している限り、/ セッションも停止します。次回ログインするときに、またはを介して/ シェルを再接続できます。tmuxmyprocessprefixdscreenCtrl-AtmuxCtrl-Bscreentmuxscreentmuxscreen -rtmux attach
jw013

回答:


20

走れます

nohup yourprocess & tail -f nohup.out

クールで-f尾が、残念ながら私のは、適切に制御文字を表示するのに失敗した
アダムHunyadi

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.