0

長時間実行するプログラムがあります。このプログラムはリモートサーバーで編集して実行します。オフィスのコンピューターを使用してサーバーをリモート接続して実行します。進捗状況は私のオフィスのコンピューターのコンピューター画面に表示されます...

自宅で出力を見たいのですが、オフィスのパソコンの画面に表示されている出力をキャプチャして、自宅で結果を確認するにはどうすればよいですか?

出力をファイルに書き込むことを考えていますが、ファイルを閉じる必要があります。だから私はファイルを開いてから出力を書き、閉じて..もう一度開く必要がありますか?

ありがとう

適切なタグを使用する必要があるかどうかはわかりませんが、プログラムはperlで記述されています....。

4

3 に答える 3

2

ログファイルにリダイレクトしてテールする(またはエディタなどにロードする)のはなぜですか?

$ myprog.pl >/tmp/logfile 2>&1

上記は、出力をログファイルにリダイレクトし( -一時的であり、再起動中に破棄される可能性がある/tmp/logfileため、より適切な場所を選択することをお勧めします)、stdout/stderrを同じ場所にリダイレクトします。/tmpこれはプログラムの出力をキャプチャし、スクリプトを変更する必要がないことに注意してください。

別の方法は、画面内でプログラムを実行することです

おそらく最も便利な機能の1つは、ログアウトした後、別のコンピューターに移動した後、または切断した後にセッションに再接続し、何も起こらなかったかのように作業を続行できることです。すべての編集セッション、シェルウィンドウなどは、そのままにしておくことができます。

于 2013-03-14T09:10:14.587 に答える
2

あなたはteeそれをすることができます

your_program.pl | tee logfile.txt

logfile.txt自宅で最新の結果を確認してください

tail -f logfile.txt
于 2013-03-14T09:22:26.690 に答える