OSパラメータ・ページを使用して、OSコマンド・タスクの詳細を指定します。このページでは、ジョブで実行されるOSコマンドを指定できます。
OSコマンド・タスクを使用すると、OSコマンドまたはOSスクリプトを個々に実行できます。OSコマンド・タスクでは、「コマンド・タイプ」として「コマンド」(単一コマンドの場合)、または「OSスクリプト」を指定します。デフォルトでは、OSコマンドとOSスクリプトのどちらの場合にもネイティブ・シェルを呼び出します。UNIXでは/bin/shが使用されます。Windows環境ではcmdが使用されます。
コマンドの実行「コマンド・タイプ」リストから「コマンド」を選択します。「コマンド」フィールドに、コマンドを省略せずに入力します。次に例を示します。
/bin/df -k /private
スクリプトの実行
「コマンド・タイプ」リストから「スクリプト」を選択します。OSスクリプト(最大4KB)を入力します。シェル・スクリプトを実行しない場合など、オプションで、使用するインタプリタを指定できます。
スクリプトを実行する場合、いくつかの方法があります。
OSスクリプト: 「OSスクリプト」フィールドで、スクリプトへのパス名を次のように指定します。
/ul/myscripts/CheckLogs.sh
この例では、タスクのすべてのターゲット・ホストで前述した場所にスクリプトをインストールする必要があります。
この他、NFS経由でアクセス可能なネットワーク上の場所にあるスクリプトを次のように指定することもできます。
/net/myhostscripts/myScript.sh
インタプリタを必要とするスクリプト: デフォルトではOSのシェルが呼び出されますが、代替インタプリタを指定すればシェルをバイパスできます。たとえば、Perl実行可能ファイルの場所を「インタプリタ」フィールドに指定し、Perlスクリプトを「OSスクリプト」フィールドに指定することで、Perlスクリプトを指定することもできます。
「インタプリタ」フィールド: /myPerlDirectory/bin/perl
「OSスクリプト」フィールド: <perl-script-commands-are-entered-here>
たとえば、OracleのPerlインタプリタにアクセスする場合は、次のように指定します。
「インタプリタ」フィールド:
%perlbin%/perl「OSスクリプト」フィールド: <Perl-script-commands-are-entered-here>
ターゲットがWindowsホストのとき、「コマンド」フィールドおよび「OSスクリプト」フィールドでWindows関連の環境変数を使用する場合は、%%を使用して修飾します。たとえば次のコマンドでは、WindowsのTEMP環境変数の値が実行時には%%TEMP%%に代入されます。
「コマンド」フィールド: %%TEMP%%¥myProgram
4KBの大きさまでのスクリプトを指定できます。サポートされているスクリプト言語に制限はありません。必要な実行時インタプリタを指定するかぎり、すべてのスクリプト言語が間接的にサポートされます。
Enterprise Managerでは、ターゲット・プロパティと呼ばれるシステム変数を指定します。ターゲット・プロパティは「コマンド」、「OSスクリプト」、および「インタプリタ」の各フィールドで使用でき、パラメータ・フィールドの右に表示されます。使用可能なターゲット・プロパティのリストは、タスクを実行する対象のターゲットのタイプにより異なります。
ターゲット・プロパティの大文字と小文字は区別されます。
Copyright (C) 1996, 2007, Oracle. All rights reserved.