ここでは、管理対象サーバーまたはグループにリモートコマンドを実行する手順を説明します。
管理対象サーバーまたはグループにリモートコマンドを実行するには、command サブコマンドを指定した start server コマンドまたは start group コマンドを使用します。構文とパラメータの詳細は、N1–ok コマンド行で help start server または help start group と入力してください。
ここでは、リモートコマンドを実行する手順を説明します。「リモートコマンド」は、UNIX コマンドで、管理対象サーバー上で実行するために、その管理対象サーバーに送信されます。
サーバーまたはサーバーグループにリモートコマンドを実行するためには、その前に、基本的な管理機能を追加する必要があります。詳細は、「基本管理機能と OS 監視機能の追加およびアップグレード」を参照してください。
N1 System Manager にログインします。
次に示すコマンドのいずれかを実行します。
N1-ok> start server server command "command" |
リモートコマンドは管理対象サーバーに対して実行します。詳細は、『Sun N1 System Manager 1.3 コマンド行リファレンスマニュアル』の「start server」を参照してください。
N1-ok> start group group command "command" |
サーバーグループにリモートコマンドが実行されます。詳細は、『Sun N1 System Manager 1.3 コマンド行リファレンスマニュアル』の「start group」を参照してください。
リモートコマンドジョブを表示します。
N1-ok> show job job |
「結果」セクションにリモートコマンドの出力が表示されます。
次の例は、start コマンドを使用し、サーバーにリモートコマンドを実行する方法を示しています。
N1-ok> start server hdco25 command "/bin/ls -l /" ジョブ 23 を開始しました。 |
次の例は、show コマンドを使用して、リモートコマンドの結果を表示する方法を示しています。
N1-ok> show job 23 ジョブ ID: 23 日時: 2005-02-15T08:31:20-0700 種類: リモートコマンド ステータス: 完了 コマンド: start server hdco25 command "/bin/ls -l /" 所有者: root エラー: 0 警告: 0 ステップ 1: 種類: 103 説明: native procedure /bin/sh /opt/sun/n1gc/bin/remotecmd.sh :[RCMD_KEY] 開始: 2005-02-15T08:31:22-0700 完了: 2005-02-15T08:31:26-0700 結果: 完了 Exception: データがありません . . . 結果 : サーバー: hdco25 ステータス: 0 メッセージ: コマンドの出力に成功しました。 コマンド: /bin/ls -l / 標準出力: total 321 lrwxrwxrwx 1 root root 9 Feb 11 13:21 bin -> ./usr/bin drwxr-xr-x 4 root sys 512 Feb 11 13:25 boot drwxr-xr-x 3 root sys 512 Feb 11 14:27 cr drwxr-xr-x 15 root sys 4096 Feb 11 14:09 dev drwxr-xr-x 5 root sys 512 Feb 11 14:06 devices drwxr-xr-x 58 root root 4096 Feb 14 12:36 etc drwxr-xr-x 2 root sys 512 Feb 11 13:46 export dr-xr-xr-x 1 root root 1 Feb 11 14:11 home drwxr-xr-x 12 root sys 512 Feb 11 13:25 kernel lrwxrwxrwx 1 root root 9 Feb 11 13:21 lib -> ./usr/lib |
タイムアウト時間は秒単位で、デフォルトのタイムアウトは 2 時間です。タイムアウトを無効にする場合は、値ゼロ秒を使用します。次の例は、タイムアウトを 20 秒に設定してリモートコマンドを実行する方法を示しています。
N1-ok> start server hdco25 command "/root/sleep.sh 60" timeout 20 ジョブ 10 を開始しました。 |
次の例は、show コマンドを使用して、リモートコマンドの結果を表示する方法を示しています。
N1-ok> show job 10 ジョブ ID: 10 日時: 2005-02-15T16:46:45-0700 種類: リモートコマンド ステータス: 完了 コマンド: start server hdco25 command "/root/sleep.sh 60" timeout 20 所有者: root エラー: 0 警告: 0 ステップ 1: 種類: 103 説明: native procedure /bin/sh /opt/sun/n1gc/bin/remotecmd.sh :[RCMD_KEY] 開始: 2005-02-15T16:46:48-0700 完了: 2005-02-15T16:47:10-0700 結果: 完了 Exception: データがありません . . . 結果: サーバー: hdco25 ステータス: -2 メッセージ: hdco25 でのコマンドの実行に失敗しました。 コマンド: /root/sleep.sh 60 標準出力: Sleeping for 60 seconds... |
次の例は、start group コマンドを使用し、サーバーグループにリモートコマンドを実行する方法を示しています。
N1-ok> start group g1 command "/bin/ls -l /" ジョブ 24 を開始しました。 |
次の例は、show job コマンドを使用して、リモートコマンドの結果を表示する方法を示しています。
N1-ok> show job 24 ジョブ ID: 24 日時: 2005-02-15T08:31:20-0700 種類: リモートコマンド ステータス: 完了 コマンド: start group g1 command "/bin/ls -l /" 所有者: root エラー: 0 警告: 0 ステップ 1: 種類: 103 説明: native procedure /bin/sh /opt/sun/n1gc/bin/remotecmd.sh :[RCMD_KEY] 開始: 2005-02-15T08:31:22-0700 完了: 2005-02-15T08:31:26-0700 結果: 完了 Exception: データがありません . . . 結果 : サーバー: server1 ステータス: 0 メッセージ: コマンドの実行に成功しました。 コマンド: /bin/ls -l / 標準出力: total 321 lrwxrwxrwx 1 root root 9 Feb 11 13:21 bin -> ./usr/bin drwxr-xr-x 4 root sys 512 Feb 11 13:25 boot drwxr-xr-x 3 root sys 512 Feb 11 14:27 cr drwxr-xr-x 15 root sys 4096 Feb 11 14:09 dev drwxr-xr-x 5 root sys 512 Feb 11 14:06 devices drwxr-xr-x 58 root root 4096 Feb 14 12:36 etc drwxr-xr-x 2 root sys 512 Feb 11 13:46 export dr-xr-xr-x 1 root root 1 Feb 11 14:11 home drwxr-xr-x 12 root sys 512 Feb 11 13:25 kernel lrwxrwxrwx 1 root root 9 Feb 11 13:21 lib -> ./usr/lib サーバー: server2 ステータス: 0 メッセージ: コマンドの出力に成功しました。 コマンド: /bin/ls -l / 標準出力: total 321 lrwxrwxrwx 1 root root 9 Feb 11 13:21 bin -> ./usr/bin drwxr-xr-x 4 root sys 512 Feb 11 13:25 boot drwxr-xr-x 3 root sys 512 Feb 11 14:27 cr drwxr-xr-x 15 root sys 4096 Feb 11 14:09 dev drwxr-xr-x 5 root sys 512 Feb 11 14:06 devices drwxr-xr-x 58 root root 4096 Feb 14 12:36 etc drwxr-xr-x 2 root sys 512 Feb 11 13:46 export dr-xr-xr-x 1 root root 1 Feb 11 14:11 home drwxr-xr-x 12 root sys 512 Feb 11 13:25 kernel lrwxrwxrwx 1 root root 9 Feb 11 13:21 lib -> ./usr/lib |