Sun N1 System Manager 1.2 管理ガイド

サーバーおよびサーバーグループへのリモートコマンドの実行

ここでは、サーバーまたはサーバーグループにリモートコマンドを実行する手順を説明します。

サーバーまたはサーバーグループにリモートコマンドを実行するには、start コマンドに server または group キーワードと command サブコマンドを付けて使用します。構文とパラメータの詳細は、 N1–ok コマンド行で help start server または help start group と入力してください。

Procedureサーバーまたはサーバーグループにリモートコマンドを実行する

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

始める前に

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

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

    詳細は、「N1 System Manager のコマンド行にアクセスする」を参照してください。

  2. 次のいずれかのコマンドを入力します。


    N1-ok> start server server command "command"
    

    サーバーにリモートコマンドが実行されます。詳細は、『Sun N1 System Manager 1.2 コマンド行レファレンスマニュアル』「start server」を参照してください。


    N1-ok> start group group command "command"
    

    サーバーグループにリモートコマンドが実行されます。詳細は、『Sun N1 System Manager 1.2 コマンド行レファレンスマニュアル』「start group」を参照してください。

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


    N1-ok> show job job
    

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


例 4–23 サーバーへのリモートコマンドの実行

次のコマンド行の例は、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
Description:  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:  No Data Available

.
.
.

結果:        
サーバー:    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


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

タイムアウト時間は秒単位で、デフォルトのタイムアウトは 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
Description: 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:   No Data Available
.
.
.
結果:        
サーバー:     hdco25
ステータス:    -2
メッセージ:    hdco25 でのコマンドの実行に失敗しました。 コマンド: /root/sleep.sh 60
標準出力:     Sleeping for 60 seconds...


例 4–25 サーバーグループへのリモートコマンドの実行

次のコマンド行の例は、start コマンドを使用し、サーバーグループにリモートコマンドを実行する方法を示しています。


N1-ok> start group g1 command "/bin/ls -l /"

ジョブ 24 を開始しました。

次のコマンド行の例は、show コマンドを使用し、リモートコマンドの結果を表示する方法を示しています。


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
Description: 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:   No Data Available

.
.
.

結果 :        
サーバー:     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

参照

例 5–11