複数のリモートホストでコマンドを実行するためのUnix Solarisスクリプト

複数のリモートホストでコマンドを実行するためのUnix Solarisスクリプト

たとえば、ホストは2人です。

1) 00.00.00.01

having regions on diffrent ports for eg.
a) a1region (port 0011)
b) b1region (port 0012)
c) c1region (port 0013)

2) 00.00.00.02

having regions on diffrent ports for eg.
a) a2region (port 0021)
b) b2region (port 0022)
c) c2region (port 0023)

私のユーザーID 00.00.00.01を使用してログインする必要があります。

ログインしたら、「su」を使用して別のゾーンにログインし、スクリプト(abcなど)を実行してログファイルを生成する必要があります。

したがって、ここでは各ゾーンに移動して手動でこれを実行し、6つのログをすべて確認する必要があります。

他のゾーンにログインせずにこれをすべて実行し、すべての出力を含むホスト00.00.00.01に自分のプロファイルレベルでログファイルを1つだけ生成するには、スクリプトが必要です。

ベストアンサー1

これは良い仕事ですが、expectSolarisではコマンドを使用できない可能性があります。最も簡単な解決策は、公開鍵を両方のホストのルート認証公開鍵に追加し、パーティションのルート鍵に対して同じ操作を実行することです。

その後、単に次のコマンドを実行できます。

ssh [email protected] "ssh -p 0001 a1region \"/path/to/abc; cat /log/file\""

おすすめ記事