そのため、私は現在、リモートサーバーにアクセスして、しばらく時間がかかる作業を行っています。それを監視するには、プログラムが出力する端末出力ログを確認する必要があります。しかし、それを切り離してサーバーに戻ると、出力の最新ページしか表示されません。切り離してからのすべての出力をどのように確認できますか?屏風を使って切り離しています。
前もって感謝します。
-オーク
屏風はわかりませんが、端末を開いたままにしてプログラムを実行し続ける限り、通常のコマンドラインマジックを実行できます。プログラムを起動し、その出力をファイルにリダイレクトします。その後、ファイルを見ることができます。
program-doing-much > /tmp/some-file.log
を使用してバックグラウンドでそのコマンドを実行するか&
、新しい「仮想端末」を開いてtail -f /tmp/some-file.log
そこで発行することができます。
tee
また、プログラムの実行を監視し続け、必要に応じて、後で完全なログファイルを読み取ることができるように使用することもできます。
program-doing-much | tee /tmp/some-file.log
リダイレクトしているだけであることに注意してくださいstdout
。プログラムがに関する情報を提供する場合はstderr
、それもリダイレクトする必要があります。