Sun N1 System Manager 1.3 検出および管理マニュアル

Procedure管理対象サーバーまたはグループに対してリモートコマンドを実行する

ここでは、リモートコマンドを実行する手順を説明します。「リモートコマンド」は、UNIX コマンドで、管理対象サーバー上で実行するために、その管理対象サーバーに送信されます。

始める前に

サーバーまたはサーバーグループにリモートコマンドを実行するためには、その前に、基本的な管理機能を追加する必要があります。詳細は、「基本管理機能と OS 監視機能の追加およびアップグレード」を参照してください。

  1. N1 System Manager にログインします。

  2. 次に示すコマンドのいずれかを実行します。


    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」を参照してください。

  3. リモートコマンドジョブを表示します。


    N1-ok> show job job
    

    「結果」セクションにリモートコマンドの出力が表示されます。


例 5–20 管理対象サーバーへのリモートコマンドの実行

次の例は、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


例 5–21 タイムアウト付きのリモートコマンドの発行

タイムアウト時間は秒単位で、デフォルトのタイムアウトは 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...


例 5–22 グループへのリモートコマンドの実行

次の例は、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