tail
私はリモートコンピュータの標準出力実行からローカル端末ログを取得する方法を探しています。まっすぐ実行とssh
。
一般的な手順は次のとおりです。
- ローカルクライアントシステムがプログラムを実行します。必要リモートサーバーで実行されます。要求が拒否されることがあります。
- サーバーはそれを実行し、何らかの方法で標準出力をクライアントに返します。
wget
リモートサーバーからダウンロードを開始し、クライアント側で進行状況ログを表示するには、例を見てみましょう。
したがって、クライアント側では次のようにする必要があります。
[complete_this] my.server.io `wget http://ipv4.download.thinkbroadband.com/1GB.zip`
サーバー側ではwget
、stdoutを実行してクライアントにリダイレクトする必要があります。
wget http://ipv4.download.thinkbroadband.com/1GB.zip > [complete_this]
ローカル端末がローカルで実行されているように見せたいのですがwget
。この例を明確にするために、wget
ファイルをクライアントに転送する必要はありません。サーバー側でダウンロードの進行状況のみが表示されます。
もう1つのことは、クライアントがいつでも切断して再接続して実行中のstdoutを見続けることができる場合に役立ちます。
編集する: 私はSSHを避けようとしていません。標準出力を得るために、クライアントに SSH 経由で直接コマンドを実行させることはできません。実行用に選択したサーバーには別のプログラムがあり、stdoutコマンドをリダイレクトしました。