0

一部のリモート Solaris/Linux サーバーでいくつかのコマンドを実行し、その出力をローカル サーバーのログ ファイルに収集する必要があります。

現在、ローカル サーバーにある単純な Expect スクリプトを使用して、ターゲット システムでコマンドを実行しています。次に、expect スクリプトの出力を次のようにログ ファイルにリダイレクトします。

/usr/local/bin/expect script.exp >> logfile.txt

ただし、サーバーへの接続が大きく変動し、不完全なログやハングしたスクリプトが発生するため、これは非常に信頼性が低いことが証明されています.

このタスクを実行するためのより適切で信頼性の高い方法はありますか?

4

1 に答える 1

0

私はフェドルキの答えを実装しました、

  • ターゲット サーバーで必要なコマンドを実行する (シェル) スクリプトを作成しました。
  • このスクリプトをすべてのサーバーにデプロイしました。
  • 私のローカル(中央)サーバーから、expect経由でこのスクリプトを実行しました。
  • 最後に、正常終了後に各サーバーから個別にログを収集し、処理しました。

ソリューションは、これまで問題なく正常に機能しています。

于 2013-07-30T13:33:31.390 に答える