数分から数日まで実行できるいくつかの科学プログラムがあります。プログラムは、キャリッジリターンで終わる進捗情報をstdoutに出力します。
プログラムが数日間実行されている場合は、大量のログファイルを回避するために通常、出力を/ dev / nullにパイプします。
生成されたすべてのテキストを保持せずにプログラムの出力を定期的に観察する方法はありますか?
ベストアンサー1
screen
セッションを開始するには、サーバーでsshを実行して実行する必要があります。そこから長期実行科学プログラムを起動し(通常は標準出力に出力)、いつでも切断します。出力を表示するたびに、sshをサーバーに戻して実行して、screen -R
最後に分離されたセッションに再接続します。
同様に機能する代わりにtmux
使用することもできます。代わりにscreen
実行してみてください。tmux attach-session
screen -R
科学プログラムのインスタンスにも同じことを行います。いいえスクリーンセッションで開始:プログラムPIDを見つけて、次のコマンドを実行します。
screen
reptyr <PID>
新しいスクリーンセッションに再接続してください。