Hitachi

JP1 Version 11 JP1/Advanced Shell 


2.6.23 初期設定スクリプトファイルを実行する

JP1/Advanced Shellのジョブコントローラがジョブ定義スクリプトファイルを実行する前に,特定の共通スクリプトファイルを実行できます。ジョブ定義スクリプトファイルを実行する前に特定の共通スクリプトファイルを実行すると,システム共通の初期設定(変数への値代入,エイリアスの定義,作業ディレクトリへの移動など)ができます。

〈この項の構成〉

(1) 初期設定スクリプトファイルの位置づけ

ジョブコントローラでは,次のファイルをスクリプトファイルとして扱います。

ジョブコントローラが扱うスクリプトファイル
  |---ジョブ定義スクリプトファイル
  |---外部スクリプト
  |          |---#-adsh_scriptの外部スクリプトファイル
  |          |---.(ドット)コマンドの外部スクリプトファイル
  |          |---初期設定スクリプトファイル
  |
  |---.envファイル
  |---【Windows限定】UNIX互換コマンド(スクリプト形式)

初期設定スクリプトファイルは,外部スクリプトファイルの一種として位置づけられます。そのため,ジョブコントローラは,初期設定スクリプトファイルを,ジョブの一部である外部スクリプトファイルとして実行します。

(2) 初期設定スクリプトファイル

初期設定スクリプトファイルは,ジョブコントローラがジョブ定義スクリプトを実行する時に実行する初期化用のスクリプトファイルです。環境設定パラメーターINIT_SCRIPT_READを定義すると,ルートジョブを実行する直前に初期化用のスクリプトファイルを読み込み,実行します。ただし,次の場合,ジョブコントローラは初期設定スクリプトを実行しないで,KNAX6504-Eメッセージを出力し,エラー終了します。

環境設定パラメーターINIT_SCRIPT_READの指定と,初期設定スクリプトファイルの状態の組み合わせを次の表に示します。

表2‒24 INIT_SCRIPT_READの指定と初期設定スクリプトファイルの状態の組み合わせ

項番

INIT_SCRIPT_READの指定

初期設定スクリプトファイルの状態

ジョブコントローラの動作

ファイルの存在

読み込み権限

1

NO,または定義されていない

初期設定スクリプトファイルを実行しません。

2

YES

存在しない

3

存在する

読み込み権限がない

4

読み込み権限がある

初期設定スクリプトファイルを実行します。

(凡例)

-:該当なし

初期設定スクリプトファイルは,システム管理者が作成および設定します。作成した初期設定スクリプトファイルは,次の表に示すファイルパスに格納すると有効になります。

表2‒25 初期設定スクリプトファイルのファイル名

項番

環境

初期設定スクリプトファイルのファイル名

1

Windows(開発環境)

共通アプリケーションフォルダ\HITACHI\JP1AS\JP1ASD\conf\adshinit_root.ash

2

Windows(実行環境)

共通アプリケーションフォルダ\HITACHI\JP1AS\JP1ASE\conf\adshinit_root.ash

3

UNIX

/opt/jp1as/conf/adshinit_root.ash

ジョブコントローラは次の表に示す順序でファイルを読み込みます。そのため,環境ファイルと初期設定スクリプトファイルで同じ環境変数に値を設定すると,初期設定スクリプトファイルで設定した値が有効になります。

表2‒26 ジョブコントローラのファイル読み込み順序

順序

ファイル種別

備考

1

システム環境ファイル

2

ジョブ環境ファイル

3

.envファイル

環境設定パラメーターKSH_ENV_READYESを指定した場合

4

初期設定スクリプトファイル

環境設定パラメーターINIT_SCRIPT_READYESを指定した場合

5

ジョブ定義スクリプトファイル

(凡例)

-:該当なし

初期設定スクリプトファイルにはジョブコントローラ起動時の初期化処理を記述してください。ただし,次のコマンドは使用しないでください。

初期設定スクリプトファイルに記述したコマンドの実行結果は,ジョブ定義スクリプトファイルに記述したコマンドの実行結果と同様に,ジョブ実行ログに出力します。また,初期設定スクリプトファイルの内容はスクリプトイメージファイルに出力しません。

(3) 注意事項

(4) 初期設定スクリプトファイルを実行するための準備

初期設定スクリプトファイルは次の手順で実行できます。

  1. 環境設定パラメーターINIT_SCRIPT_READYESを指定します。

    #-adsh_conf INIT_SCRIPT_READ YES
  2. 実行する初期設定スクリプトファイルを「初期設定スクリプトファイルのファイル名」に示す場所に格納します。

(5) 使用例

初期設定スクリプトファイルが正常終了するケース