(57)【特許請求の範囲】
【請求項１】
コンピュータに、
所定条件が成立したときに、識別子および該識別子に対応付けられ、該所定条件に対応したジョブの実行属性を含むジョブの起動依頼を生成し、
受信した前記生成されたジョブの起動依頼に含まれる前記識別子と前記ジョブの実行属性とを抽出し、
抽出した前記ジョブの実行属性が第１の実行属性の場合、記憶手段に記憶されたジョブの実行属性を示す部分が識別子で記述されたジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第１の実行属性に変換し、抽出した前記ジョブの実行属性が第２の実行属性の場合、前記記憶手段に記憶された前記ジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第２の実行属性に変換し、
変換が行われた前記ジョブ定義データに基づいてジョブを起動する、
ことを実行させることを特徴とする管理プログラム。
【請求項２】
前記管理プログラムはさらに、
前記コンピュータに、
前記記憶手段に記憶された前記ジョブ定義データを対象として、識別子と該識別子に対応付けられたジョブの実行属性とが設定されたときに、設定された前記識別子および前記ジョブの実行属性を前記記憶手段に記憶し、
前記記憶手段に記憶された前記ジョブ定義データに含まれる、記憶された前記識別子に一致する識別子を記憶された前記実行属性に変換する、
ことを実行させることを特徴とする請求項１記載の管理プログラム。
【請求項３】
前記管理プログラムはさらに、
前記コンピュータに、
前記記憶手段に記憶された複数のジョブ定義データが任意にグルーピングされたジョブ定義データ集合を対象としたジョブ起動依頼に含まれる、識別子と該識別子に対応付けられたジョブの実行属性とを前記記憶手段に記憶し、
前記記憶手段に記憶された前記ジョブ定義データ集合に属するジョブ定義データに含まれる、前記ジョブ定義データ集合を対象としたジョブ起動依頼に含まれていた識別子に一致する識別子を該識別子に対応付けて前記記憶手段に記憶された前記実行属性に変換する、
ことを実行させることを特徴とする請求項１又は請求項２に記載の管理プログラム。
【請求項４】
前記管理プログラムはさらに、
前記コンピュータに、
前記記憶手段に記憶された、ジョブ定義データ集合を対象としたジョブ起動依頼に含まれる識別子および該識別子に対応付けられたジョブの実行属性のうち、ジョブ定義データ集合の小さい識別子および該識別子に対応付けられたジョブの実行属性から順に参照する
ことを実行させることを特徴とする請求項３記載の管理プログラム。
【請求項５】
前記管理プログラムはさらに、
前記コンピュータに、
操作者による明示のジョブ起動指示がなされたときに、該操作者により入力された識別子と該識別子に対応付けられたジョブの実行属性とを含むジョブ起動依頼を発生させる
ことを実行させることを特徴とする請求項１〜請求項４のいずれか１つに記載の管理プログラム。
【請求項６】
コンピュータが、
所定条件が成立したときに、識別子および該識別子に対応付けられ、該所定条件に対応したジョブの実行属性を含むジョブの起動依頼を生成し、
受信した前記生成されたジョブの起動依頼に含まれる前記識別子と前記ジョブの実行属性とを抽出し、
抽出した前記ジョブの実行属性が第１の実行属性の場合、記憶手段に記憶されたジョブの実行属性を示す部分が識別子で記述されたジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第１の実行属性に変換し、抽出した前記ジョブの実行属性が第２の実行属性の場合、前記記憶手段に記憶された前記ジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第２の実行属性に変換し、
変換が行われた前記ジョブ定義データに基づいてジョブを起動する、
ことを特徴とする管理方法。
【請求項７】
ジョブの実行属性を示す部分が識別子で記述されたジョブ定義データを記憶する記憶手段と、
所定条件が成立したときに、識別子および該識別子に対応付けられ、該所定条件に対応したジョブの実行属性を含むジョブの起動依頼を生成する生成手段と、
受信した前記生成されたジョブの起動依頼に含まれる前記識別子と前記ジョブの実行属性とを抽出する抽出手段と、
前記抽出手段により抽出した前記ジョブの実行属性が第１の実行属性の場合、前記記憶手段に記憶された前記ジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第１の実行属性に変換し、抽出した前記ジョブの実行属性が第２の実行属性の場合、前記記憶手段に記憶された前記ジョブ定義データに含まれる、抽出した前記識別子と一致する識別子を前記第２の実行属性に変換する変換手段と、
前記変換手段による変換が行われた前記ジョブ定義データに基づいてジョブを起動する起動手段と、
を備えたことを特徴とする管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種ジョブを管理する技術に関する。
【背景技術】
【０００２】
各種業務サーバ上で、バッチ処理やシステム自動運転処理などの各種ジョブを計画的に起動するジョブ管理装置が知られている。このジョブ管理装置では、ジョブ及びその実行属性を予め静的に定義したうえで、例えば、時刻到来，先行処理の終了通知などのイベント発生，利用者のＧＵＩ（Graphical User Interface）操作などによる起動指示を契機として、定義したジョブを起動することができる。また、起動するジョブのコマンドについては、特開平１１−１７０６６７号公報（特許文献１）に記載されるように、外部から引数を付与する技術が提案されている。
【特許文献１】特開平１１−１７０６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、各種業務サーバにおいては、例えば、システムメンテナンスのために、ジョブの実行ホストを変更したり、ジョブ結果ファイルの出力先を変更するなどの運用が行われている。従来提案技術では、コマンドの引数を外部から付与することは可能であったが、どのような条件でどのようにジョブを実行するかを規定する実行属性を変更することはできなかった。このため、システムメンテナンスを行うときには、静的に定義したジョブを一時的に変更しなければならず、その労力が大であると共に定義誤りなどの人的ミスが入り込むおそれがあった。
【０００４】
そこで、本発明は以上のような従来の問題点に鑑み、ジョブ定義に可変属性であることを示す識別子を設定する一方、その識別子を外部から付与された実行属性で置き換えることで、ジョブの実行属性の変更を容易かつ安全に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
このため、本技術においては、所定条件が成立したときに、識別子および該識別子に対応付けられ、該所定条件に対応したジョブの実行属性を含むジョブの起動依頼が生成される。そして、受信したジョブの起動依頼に含まれる識別子と該識別子に対応付けられたジョブの実行属性とが抽出される。また、抽出されたジョブの実行属性が第１の実行属性の場合、記憶手段に記憶されたジョブの実行属性を示す部分が識別子で記述されたジョブ定義データに含まれる、抽出された識別子と一致する識別子が第１の実行属性に変換される。さらに、抽出されたジョブの実行属性が第２の実行属性の場合、記憶手段に記憶されたジョブ定義データに含まれる、抽出された識別子と一致する識別子が第２の実行属性に変換される。そして、変換が行われたジョブ定義データに基づいてジョブが起動される。
【０００６】
このようにすれば、所定条件が成立したときに、識別子および該識別子に対応付けられ、該所定条件に対応したジョブの実行属性を含むジョブの起動依頼が生成される。そして、ジョブ起動依頼があったときには、受信したジョブの起動依頼に含まれる識別子と該識別子に対応付けられたジョブの実行属性とが抽出される。また、抽出されたジョブの実行属性が第１の実行属性の場合、記憶手段に記憶されたジョブの実行属性を示す部分が識別子で記述されたジョブ定義データに含まれる、抽出された識別子と一致する識別子が第１の実行属性に変換される。さらに、抽出されたジョブの実行属性が第２の実行属性の場合、記憶手段に記憶されたジョブ定義データに含まれる、抽出された識別子と一致する識別子が第２の実行属性に変換される。そして、変換が行われたジョブ定義データに基づいてジョブが起動される。
【発明の効果】
【０００７】
本技術によれば、ジョブの実行属性を外部から付与することが可能となり、静的に定義したジョブを一時的に変更しなくとも、例えば、システムメンテナンスのために実行属性を容易かつ安全に変更することができる。このため、ジョブの実行属性を変更するにあたり、その労力を軽減させることができると共に、定義誤りなどの人的ミスが入り込む可能性を減少させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、添付された図面を参照して本発明を詳述する。
図１は、本発明を具現化したジョブ管理装置（管理装置）の一実施形態を示す。
汎用コンピュータからなる業務サーバ１０及び端末装置２０は、そのハードディスクなどにインストールされたジョブ管理プログラムを実行することで、各種機能を提供する各部を備えたジョブ管理装置３０を構築する。業務サーバ１０は、記憶媒体としてのジョブ定義ファイル３０Ａ及び可変情報ファイル３０Ｂを備えると共に、サーバ用のジョブ管理プログラムを実行することで実行属性設定部３０Ｃ，イベント発生部３０Ｄ，起動依頼受付部３０Ｅ，ジョブ作成部３０Ｆ及びジョブ起動部３０Ｇを夫々実装する。一方、端末装置２０は、端末用のジョブ管理プログラムを実行することで、起動依頼部３０Ｈを実装する。
【０００９】
ジョブ定義ファイル３０Ａは、業務サーバ１０上でバッチ処理やシステム自動運転処理などを行うために静的に定義されたジョブを保存するためのものであって、図２及び３に示すように、任意にグルーピングされたジョブ集合ごとに設けられる。各ジョブには、その実行属性として、ジョブを一意に識別可能な「ジョブ識別名」，ジョブが所属する集合を示す「所属ジョブ集合名」，ジョブが実行するコマンド（アプリケーション）及びその引数を示す「コマンド／引数名」，「属性１〜ｎ」（ｎ：自然数）が記述される。ここで、属性１〜ｎは、ジョブを実行するうえでの様々な属性情報を示し、例えば、ジョブを実行する実行ホスト名，多重度制御のためのキュー名，ジョブ結果出力先を示す出力ファイル名などが想定される。また、各ジョブの実行属性には、外部から与えられた実行属性により変更される可変属性であることを示す識別子が設定される。識別子は、ジョブを定義するときに設定されるものであって、例えば、「@xx@」形式で表わすものや、予め予約されたもの（ドットで始まる名前など）などが利用される。なお、予め予約された識別子としては、例えば、実行ホスト名を示す「.RHOST」，静的に定義されたコマンド引数の後ろに付加される可変引数を示す「.POSTPARAM」などが利用される。
【００１０】
可変情報ファイル３０Ｂは、ジョブ定義ファイル３０Ａに保存された各ジョブについて、その可変属性を任意の実行属性に書き換える内容を定義したものである。また、可変情報ファイル３０Ｂは、図４に示すように、全てのジョブを対象とした「全ジョブ集合用」と、任意にグルーピングされた特定の集合に属するジョブのみを対象とした「特定ジョブ集合用」と、に大別される。各可変情報ファイル３０Ｂには、図５〜図８に示すように、可変情報の識別子を特定する「識別子名」と、これをどのように置き換えるかを特定する「実行属性名」と、を関連付けた可変情報が記述される。なお、図５〜図８に示す可変情報ファイル３０Ｂは、夫々、全ジョブ集合用，ジョブ集合Ａ用，ジョブ集合Ａ−１用及びジョブ集合Ａ−２用を示す。
【００１１】
実行属性設定部３０Ｃでは、全ジョブ集合に対して実行属性を一括して設定すべく、操作者による明示の指示を契機として、図９に示す実行属性設定処理が実行される。
ステップ１（図では「Ｓ１」と略記する。以下同様）では、ＣＵＩ（Command-line User Interface）などを介して入力された可変情報、即ち、相互に関連付けられた識別子名及び実行属性名を、全ジョブ集合用の可変情報ファイル３０Ｂに保存する。このとき、全ジョブ集合用の可変情報ファイル３０Ｂに同一の識別子名が保存済みであれば、これに関連付けられた実行属性名を新たに入力された実行属性名で上書きする。なお、全ジョブ集合用の可変情報ファイル３０Ｂに可変情報を上書きする前に、その可否を操作者に問うようにしてもよい。
【００１２】
イベント発生部３０Ｄでは、ジョブ定義ファイル３０Ａに保存されたジョブを起動すべく、操作者により予め設定された所定条件が成立したとき、具体的には、時刻到来，先行処理の終了通知などを契機として、図１０に示すイベント発生処理が実行される。
【００１３】
ステップ１１では、所定条件に対応した可変情報を付属情報として、起動依頼受付部３０Ｅに対して起動依頼たるイベントを通知する。
起動依頼受付部３０Ｅでは、イベント発生部３０Ｄから通知されたイベントを受信したとき、又は、後述する起動依頼部３０Ｈから通知された起動依頼を受信したことを契機として、図１１に示す起動依頼受付処理が実行される。なお、起動依頼受付処理は、起動対象となるジョブ集合について、イベント又は起動依頼に付随する可変情報を可変情報ファイル３０Ｂに保存すると共に、ジョブ作成部３０Ｆに対してジョブ起動依頼を通知する。
【００１４】
ステップ２１では、イベント又は起動依頼の付属情報から可変情報を抽出する。
ステップ２２では、抽出された可変情報により特定される特定ジョブ集合用の可変情報ファイル３０Ｂに、その可変情報を保存する。このとき、特定ジョブ集合用の可変情報ファイル３０Ｂに同一の識別子名が保存済みであれば、これに関連付けられた実行属性名を新たに入力された実行属性名で上書きする。なお、特定ジョブ集合用の可変情報ファイル３０Ｂに可変情報を上書きする前に、その可否を操作者に問うようにしてもよい（以下同様）。
【００１５】
ステップ２３では、ジョブ作成部３０Ｆに対してジョブ起動依頼を通知する。
ジョブ作成部３０Ｆでは、ジョブ定義ファイル３０Ａに保存されたジョブの識別子を具体的な実行属性に置き換えるべく、起動依頼受付部３０Ｅからジョブ起動依頼が通知されたことを契機として、図１２に示すジョブ作成処理が実行される。
【００１６】
ステップ３１では、ジョブ起動依頼により特定される特定ジョブ集合を対象として、可変情報ファイル３０Ｂから該当する可変情報を読み込む。このとき、可変情報ファイル３０Ｂに同一の可変情報が保存されていれば、ジョブ集合の小さいものを優先的に読み込むようにする。
【００１７】
ステップ３２では、可変情報に実行属性名が設定されているか否かを判定する。即ち、可変情報に実行属性名が設定されていなければ、ジョブ定義ファイル３０Ａに保存されたジョブ中の識別子を書き換えることができないため、そのジョブの起動によりエラーが発生するおそれがあるか否かを判定する。そして、可変情報に実行属性名が設定されていればステップ３３へと進む一方（Ｙｅｓ）、可変情報に実行属性名が設定されていなければジョブ作成処理を終了する（Ｎｏ）。
【００１８】
ステップ３３では、ジョブ定義ファイル３０Ａから、ジョブ起動依頼により特定される特定ジョブ集合のジョブを読み込む。
ステップ３４では、可変情報ファイル３０Ｂから読み込んだ可変情報に基づいて、特定ジョブ集合のジョブ中の識別子を具体的な実行属性名に置き換えた新たなジョブを作成する。
【００１９】
ステップ３５では、新たに作成したジョブを付属情報として、ジョブ起動部３０Ｇに対してジョブ起動依頼を通知する。
ステップ３６では、特定ジョブ集合用の可変情報ファイル３０Ｂから、ジョブ起動依頼に関連した可変情報を削除する。
【００２０】
ジョブ起動部３０Ｇでは、新たに作成されたジョブを起動すべく、ジョブ作成部３０Ｆからジョブ起動依頼が通知されたことを契機として、図１３に示すジョブ起動処理が実行される。
【００２１】
ステップ４１では、ジョブ起動依頼の付属情報からジョブを抽出する。
ステップ４２では、抽出したジョブを起動する。
端末装置２０の起動依頼部３０Ｈでは、特定ジョブ集合に対して実行属性を一括して設定しつつジョブを起動すべく、操作者による明示の指示を契機として、図１４に示す起動依頼処理が実行される。
【００２２】
ステップ５１では、端末装置２０のモニタに、可変情報設定用のＧＵＩを表示する。なお、可変情報設定用のＧＵＩでは、ジョブ中の識別子名と具体的な実行属性名とを関連付ける操作が行われる。
【００２３】
ステップ５２では、例えば、ＧＵＩにおいて「ジョブ起動」ボタンが押し下げられたか否かを介して、可変情報の入力が完了したか否かを判定する。そして、可変情報の入力が完了したならばステップ５３へと進む一方（Ｙｅｓ）、可変情報の入力が完了していなければ待機する（Ｎｏ）。なお、ＧＵＩにおいて「キャンセル」ボタンが押し下げられたときには、起動依頼処理をキャンセルするようにしてもよい。
【００２４】
ステップ５３では、入力された可変情報を付属情報として、業務サーバ１０の起動依頼受付部３０Ｅに対してジョブ起動依頼を通知する。
かかるジョブ管理装置３０によれば、全ジョブ集合に対して実行属性を一括して設定するときには、実行属性設定部３０ＣにおいてＣＵＩなどを用いて可変情報を入力すると、これが全ジョブ集合用の可変情報ファイル３０Ｂに保存される。このとき、全ジョブ集合用の可変情報ファイル３０Ｂに同一の識別子名が保存済みであれば、これを更新する意思があると考えられるので、可変情報を上書きして更新する。また、可変情報を上書きして更新する前に、その可否を操作者に問うようにすれば、操作ミスにより予期せぬ更新が行われないようにすることができる。
【００２５】
また、時刻到来，先行処理の終了通知などの所定条件が成立したとき、又は、端末装置２０において操作者による明示の起動指示が行われたときには、イベント発生部３０Ｄ又は起動依頼部３０Ｈから起動依頼受付部３０Ｅに対してイベント又は起動依頼が通知される。このとき、イベントの付属情報には、所定条件に対応した可変情報が含まれると共に、起動依頼の付属情報には、可変情報設定用のＧＵＩを介して操作者により入力された可変情報が含まれる。そして、イベント又は起動依頼を受信した起動依頼受付部３０Ｅでは、その付属情報から可変情報が抽出され、これにより特定される特定ジョブ集合用の可変情報ファイル３０Ｂに可変情報が保存されると共に、ジョブ作成部３０Ｆに対してジョブ起動依頼が通知される。
【００２６】
一方、ジョブ起動依頼を受信したジョブ作成部３０Ｆでは、ジョブ起動依頼により特定されるジョブ集合を対象として、ジョブ定義ファイル３０Ａに保存されたジョブの識別子が具体的な実行属性に置き換えられた新たなジョブが作成される。これを具体例をもって説明すると、図２及び図３に示すような静的に定義されたジョブがあった場合、図５に示す全ジョブ集合用の可変情報に基づいて、全てのジョブにおいて「@v1@」で表わされる識別子が「/app」に置き換えられる。また、図６に示すジョブ集合Ａ用の可変情報に基づいて、ジョブ集合Ａに属するジョブの属性１が「hst」に置き換えられる。さらに、図７及び図８に示すジョブ集合Ａ−１用及びＡ−２用の可変情報に基づいて、ジョブ集合Ａ−１及びＡ−２に属するジョブにおいて「v2」で表わされる識別子が「que2」及び「que3」に夫々置き換えられる。そして、最終的に、図１５及び図１６に示すようなジョブ集合Ａ用及びＢ用のジョブが新たに作成される。その後、新たに作成したジョブを付属情報として、ジョブ作成部３０Ｆからジョブ起動部３０Ｇにジョブ起動依頼が通知される。なお、特定ジョブ集合用の可変情報は、ジョブ起動依頼を契機として与えられた一時的なものであるので、ジョブ起動部３０Ｇにジョブ起動依頼を通知した後に、可変情報ファイル３０Ｂから削除される。
【００２７】
従って、図１７に示すように、ジョブの実行属性を外部から付与することが可能となり、静的に定義したジョブを一時的に変更しなくとも、例えば、システムメンテナンスのために実行属性を容易かつ安全に変更することができる。このため、ジョブの実行属性を変更するにあたり、その労力を軽減させることができると共に、定義誤りなどの人的ミスが入り込む可能性を減少させることができる。また、一部の実行属性のみ異なる類似したジョブについては、個別に定義しなくとも実現可能であるため、ジョブの定義数を減らすことができる。
【００２８】
さらに、任意にグルーピングしたジョブ集合に属するジョブについて、実行属性を一括して変更可能であるため、そのジョブ集合に属するジョブを個別に定義する場合に比べ、定義誤りを抑制することができる。このとき、ジョブの実行属性の変更は、任意のジョブ集合の単位で行えるため、容易かつ安全に行うことができる。
【００２９】
その他、ジョブ起動依頼は、操作者により設定された所定条件が成立したとき、又は、操作者による明示のジョブ起動指示がなされたときに発生されるため、例えば、システム自動運転処理だけではなく、システムメンテナンスに容易に対応することができる。
【図面の簡単な説明】
【００３０】
【図１】ジョブ管理装置の一実施形態を示す構成図
【図２】静的に定義されたジョブ集合Ａ用のジョブ定義ファイルの説明図
【図３】静的に定義されたジョブ集合Ｂ用のジョブ定義ファイルの説明図
【図４】可変情報ファイルの具体的構成の説明図
【図５】全ジョブ集合用の可変情報ファイルの説明図
【図６】ジョブ集合Ａ用の可変情報ファイルの説明図
【図７】ジョブ集合Ａ−１用の可変情報ファイルの説明図
【図８】ジョブ集合Ａ−２用の可変情報ファイルの説明図
【図９】実行属性設定処理を説明するフローチャート
【図１０】イベント発生処理を説明するフローチャート
【図１１】起動依頼受付処理を説明するフローチャート
【図１２】ジョブ作成処理を説明するフローチャート
【図１３】ジョブ起動処理を説明するフローチャート
【図１４】起動依頼処理を説明するフローチャート
【図１５】新たに作成されたジョブ集合Ａ用のジョブの説明図
【図１６】新たに作成されたジョブ集合Ｂ用のジョブの説明図
【図１７】ジョブの実行属性を外部から付与した結果の説明図
【符号の説明】
【００３１】
１０    業務サーバ
２０    端末装置
３０    ジョブ管理装置
３０Ａ  ジョブ定義ファイル
３０Ｂ  可変情報ファイル
３０Ｃ  実行属性設定部
３０Ｄ  イベント発生部
３０Ｅ  起動依頼受付部
３０Ｆ  ジョブ作成部
３０Ｇ  ジョブ起動部
【図１】
0005380895.tif 000002
【図２】
0005380895.tif 000003
【図３】
0005380895.tif 000004
【図４】
0005380895.tif 000005
【図５】
0005380895.tif 000006
【図６】
0005380895.tif 000007
【図７】
0005380895.tif 000008
【図８】
0005380895.tif 000009
【図９】
0005380895.tif 000010
【図１０】
0005380895.tif 000011
【図１１】
0005380895.tif 000012
【図１２】
0005380895.tif 000013
【図１３】
0005380895.tif 000014
【図１４】
0005380895.tif 000015
【図１５】
0005380895.tif 000016
【図１６】
0005380895.tif 000017
【図１７】
0005380895.tif 000018