0

私はアプリケーションを Unix ボックスに展開します。約 100 個のボックスで作業し、アプリケーション A が Box1、Box2、Box3、Box4、Box5 のような 5 つのボックスに展開されるとします。アプリケーション A を展開するたびに、各 Box1 に移動します。 2,3,4,5 を実行し、ボックスごと、アプリケーションごとに、BOX1/A/B/C/logs フォルダのパスにデプロイされたアプリケーション A が正常に起動したかどうかを確認します。

すべてのボックス 1、2、3、4、5 からログをローカルにプルする方法はありますか?アプリケーション A の名前でログを検索できるようにする必要があります。

事前にご協力いただきありがとうございます...

4

1 に答える 1

1

もちろん、あなたの質問はあなたの特定のケースで何をすべきかを正確に伝えることができるほど具体的ではありませんが、それにもかかわらず、このようなものはローカルの標準出力にデータを集約し、その後、好きなようにローカルで処理できます:

for I in $(seq 1 5); do echo "box$I:"; ssh username@box$I 'cat /var/log/mylog'; echo; done

テーマにはさまざまなバリエーションが考えられますが、これを機能させることができれば、自分のニーズに合わせて適用する方法がすぐにわかるはずです。

man 1 ssh各マシンで手動ログインを必要とせずにSsh が機能するためには、ローカル ボックスとリモート ボックスの両方で何らかの設定が必要であることに注意してください authorized_keys

于 2012-06-24T23:35:51.020 に答える