Sun N1 Service Provisioning System 5.2 プラグイン開発ガイド

プランやコンポーネントでのネイティブコマンドの使用 (<execNative> ステップ)

XML の <execNative> ステップを使用すると、プランやコンポーネント内からネイティブコマンドを実行できます。たとえば、プロセスが開始したことを確認するには、<execNative> を使用して UNIX の ps コマンドを呼び出すことができます。<execNative> のスキーマ、属性、および子要素については、『Sun N1 Service Provisioning System 5.2 XML スキーマリファレンスガイド』「<execNative> ステップ」を参照してください。

指定したコマンドが <execNative> で実行される前に、コマンドが存在すること、また指定したユーザーがコマンドの実行権を持っていることが Sun N1 Service Provisioning System ソフトウェアによって確認されます。コマンドが存在しないか、実行権がなかった場合は、<execNative> がエラーで終了します。


例 2–6 <execNative> を使用した簡単なコマンドの呼び出し

次の <execNative> の例では、UNIX の ps -ef コマンドと同等な動作が実行されます。

<execNative>
    <exec cmd="ps">
        <arg value="-ef" />
    </exec>
</execNative>


例 2–7 <execNative> を使用したアプリケーションの起動

次の <execNative> の例では、Web サーバーのインスタンスを開始しています。

<execNative
  dir="/opt/ns/https-admserv"                Set working directory
  userToRunAs="webadmin"                     Equates to "su -webadmin"
  timeout="5">
    <inputText>
        start.sh                             Input parameters to command
    </inputText>
    <exec cmd="sh />                         Command to run
    <successCriteria status="0" />           execNative succeeds only if exit code is "0"
</execNative>