JPH0659913A - バッチジョブスケジューリングシステム - Google Patents

バッチジョブスケジューリングシステム

Info

Publication number
JPH0659913A
JPH0659913A JP23284292A JP23284292A JPH0659913A JP H0659913 A JPH0659913 A JP H0659913A JP 23284292 A JP23284292 A JP 23284292A JP 23284292 A JP23284292 A JP 23284292A JP H0659913 A JPH0659913 A JP H0659913A
Authority
JP
Japan
Prior art keywords
batch job
batch
execution
job
jobs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP23284292A
Other languages
English (en)
Inventor
Masayuki Fujikawa
雅之 藤川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kanebo Ltd
Original Assignee
Kanebo Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kanebo Ltd filed Critical Kanebo Ltd
Priority to JP23284292A priority Critical patent/JPH0659913A/ja
Publication of JPH0659913A publication Critical patent/JPH0659913A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】 複数のバッチジョブをその実行条件と共に入
力しておくだけで、自動的に当該時間に実行すべきバッ
チジョブを抽出しその実行順序を考慮して運用を行うバ
ッチジョブスケジューラを提供すること。 【構成】 所定期間毎に複数のバッチジョブを非定型に
組み合わせて実行するシステムにおいて、各バッチジョ
ブ毎にその実行間隔および先行バッチジョブ名を含む実
行条件をバッチジョブと対応して予め格納しておくバッ
チジョブファイルと、所定期間毎に該実行条件ファイル
を検索して当該時間に実行すべきバッチジョブを抽出す
る抽出手段と、抽出されたバッチジョブを格納する抽出
バッチジョブファイルと、該抽出されたバッチジョブを
先行バッチジョブより順次実行するバッチジョブ実行制
御手段を有することを特徴とするバッチジョブスケジュ
ーリングシステム。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、複数のバッチジョブを
組み合わせて所望の処理を行うコンピューターシステム
に関し、詳しくは所定期間毎に処理を行い、その際のバ
ッチジョブの組み合わせ方が都度非定型であるようなバ
ッチジョブのスケジューリングシステムに関する。
【0002】
【従来の技術】今日、バッチジョブを用いたタスク制御
は、コンピューターの運用方法として極めて一般化して
いる。これは、バッチジョブが、処理内容の異なった複
数のプログラムを一定の順序で定型的に実行せしめる際
には極めて便利で又正確な運用ができるためである。
【0003】ただ、実行形態が非定型であるような業務
には、通常のバッチジョブでは、対応が困難であった。
例えば、貸付業務のようなデータ処理システムでは種々
のアプリケーションプログラムを実行するが、その運用
形態は日次処理、月次処理等非定型であり、しかも日
次、月次の各処理の中でも1つのプログラムの実行結果
を他のプログラムのデータとして用いる等幾つかの制約
の下に実行がなされる。このような場合、バッチジョブ
を作成して運用を行おうとすれば、非定型の各処理毎に
バッチジョブを作成するか、基本となるバッチジョブを
作成しこれに非定型の部分のみを規定したバッチジョブ
を結合して処理を行う等の方法があった。
【0004】しかし、各処理毎にバッチジョブを作成す
ると管理すべきバッチジョブの数が膨大となり却って誤
った運用を行うおそれがあった。また、バッチジョブを
結合する方法は、実行させるバッチジョブが持つ制約条
件をオペレータが確認しながら処理を進めねばならずや
はり誤った運用を行うおそれがあった。
【0005】従来、実行順序に関する制約を考慮しなが
ら、バッチジョブの実行を自動的に行おうとするものに
は特開平1−259432号公報に記載されたものがあ
る。また、複数のバッチジョブをその実行可能時間帯と
共に登録しておき当該時間帯にのみ実行可能とするもの
として特開昭60−128536号公報に記載されたも
のがある。
【0006】
【発明が解決しようとする課題】しかしながら、前記の
如き従来技術には次の問題点が存在する。すなはち、特
開平1−259432号公報に記載されたものは、一度
実行させたバッチジョブの履歴を基に実行順序を決定す
るため、新規なバッチジョブの組み合わせには対応でき
ず、実行時毎にバッチジョブの組み合わせが変化するよ
うな業務では問題がある。
【0007】また、特開昭60−128536号公報に
記載されたものは、複数のバッチジョブを登録しておき
その中から実行すべきものを抽出できる点ではバッチジ
ョブの入力業務が簡素化できるが、実行すべきバッチジ
ョブの順序を考慮して実行可能時間帯を指定しなければ
ならず、しかもその時間帯に該バッチジョブが確実に実
行されるようジョブ量の調整を行う等入力時の負担が大
きいという問題点が存在する。更に、同公報に記載され
たものは、先行バッチジョブとの関連付けを持たないた
め、先行バッチジョブが処理に失敗したとしても次のバ
ッチジョブが実行されるという問題点がある。
【0008】本発明はかかる問題点を解決するものであ
って、その目的は、複数のバッチジョブをその実行条件
と共に入力しておくだけで、自動的に当該時間に実行す
べきバッチジョブを抽出しその実行順序を考慮して運用
を行うバッチジョブスケジューラを提供することにあ
る。
【0009】
【課題を解決するための手段】本発明は、所定期間毎に
複数のバッチジョブを非定型に組み合わせて実行するシ
ステムにおいて、各バッチジョブ毎にその実行間隔およ
び先行バッチジョブ名を含む実行条件をバッチジョブと
対応して予め格納しておくバッチジョブファイルと、所
定期間毎に該実行条件ファイルを検索して当該時間に実
行すべきバッチジョブを抽出する抽出手段と、抽出され
たバッチジョブを格納する抽出バッチジョブファイル
と、該抽出されたバッチジョブを先行バッチジョブより
順次実行するバッチジョブ実行制御手段を有することを
特徴とするバッチジョブスケジューリングシステムであ
る。
【0010】
【作用】本システムでは、所定の時間になると抽出手段
がバッチジョブファイルを検索し、当該時間に実行すべ
きバッチジョブを抽出バッチジョブファイルに格納す
る。次に、バッチジョブ実行制御手段が、格納された各
バッチジョブに対応する先行バッチジョブを考慮してこ
れらを順次実行せしめる。
【0011】
【実施例】以下、実施例に基づいて本発明を説明する。
図1は、本システムの全体構成を示すシステム概念図で
ある。バッチジョブファイル1には、予め複数のバッチ
ジョブが格納されている。格納される各バッチジョブ
は、本システムを用いて所望の処理を行うに当たり、そ
の処理の一部分の機能を有するものである。すなはち、
所望の処理は各バッチジョブを複数組み合わせることに
よって達成されることとなる。
【0012】バッチジョブファイル1には、各バッチジ
ョブに対応してその実行条件も予め格納されており、実
行条件は、少なくとも実行間隔および先行バッチジョブ
名を含むものである。該バッチジョブファイルの構造の
一例を図2に示す。同図より明らかな如く、各バッチジ
ョブ名に対応して、実行条件である先行バッチジョブ名
と実行間隔を示すフラグが格納されている。同図の場
合、バッチジョブ名がBのバッチジョブは、先行バッチ
ジョブがAであるから、Aのバッチジョブが先に実行さ
れてから、始めて実行される。また、Bのバッチジョブ
は実行間隔が毎日であるフラグが立っているから、毎日
所定の時間に実行がなされる。
【0013】また、前記バッチジョブ名は実際にはバッ
チジョブの内容に対するポインタであるが、直接バッチ
ジョブの内容自体を格納しても良い。更に、バッチジョ
ブファイル1には、バッチジョブ、実行条件以外にバッ
チジョブ実行回数などの履歴情報を格納しても良い。
【0014】このように格納されたバッチジョブは、所
定の時間となるとバッチジョブ抽出手段2によって実行
すべきものだけが抽出される。バッチジョブ抽出手段2
は、タイマー21と接続しており、所定の間隔例えば2
4時間毎に起動され抽出作業を行う。バッチジョブ抽出
手段2は起動されると、先ず現在の時間が実行間隔のど
の区分に該当するかを判断する。たとえば、現在の時間
は10日目に当たりバッチジョブ抽出手段2の起動間隔
が24時間である場合、毎日の区分及び10日の区分に
フラグの立っているものを検索し、A、B、C、D、
E、F及びG、Iのバッチジョブが抽出される。
【0015】抽出されたバッチジョブは、抽出バッチジ
ョブファイル3に記憶される。抽出バッチジョブファイ
ル3のファイル構造は、基本的には、バッチジョブファ
イル1と同様でよいが、バッチジョブ名には各バッチジ
ョブに対応したポインタ情報を用いるのがよい。また、
バッチジョブ名、実行条件の他に実行開始時刻、実行終
了時刻などの履歴情報を格納してもよい。
【0016】更に、本システムには、一旦抽出バッチジ
ョブファイル3に記憶されたデータについて、オペレー
タがバッチジョブ名を追加、削除したり、先行バッチジ
ョブ名を追加、削除したりする編集手段4を設けてもよ
い。
【0017】以上の如くして、抽出バッチジョブファイ
ル3にバッチジョブが格納されたなら、バッチジョブ実
行制御手段5が起動され、格納されたバッチジョブを次
の如く順次実行せしめる。先ず、抽出バッチジョブファ
イル3を検索して、各バッチジョブに対応する先行バッ
チジョブ名を辿り、最も先行するバッチジョブに対して
実行指示を発行する。
【0018】而して、バッチジョブの実行は、バッチジ
ョブ実行制御手段5の下で行われ、バッチジョブ実行制
御手段5は各バッチジョブが正常に終了したことを確認
してから次のバッチジョブを実行せしめる。また、いづ
れかのバッチジョブが異常終了すれば、該時点で実行制
御を中止し、その状態をメッセージにしてオペレータに
知らせる。かかるバッチジョブの実行確認は、各バッチ
ジョブの終了フラグをバッチジョブ実行制御手段5が監
視し、フラグがセットされたことにより次処理に移るの
が一般的である。
【0019】このようにして、各バッチジョブが終了す
る度に抽出バッチジョブファイルを検索し終了フラグが
リセットされているものの中で、最も先行するバッチジ
ョブに対して実行指示を発行する。
【0020】例えば、前述の例により、10日の区分に
フラグの立っているものを検索し、A、B、C、D、
E、F及びG、Iのバッチジョブが抽出された場合、図
3に示す如く、A→B→Cの処理と、D→Eの処理とを
行い、この両処理が終了した時点でF→Gの処理が行わ
れることとなる。この場合、A→B→Cの処理と、D→
Eの処理とは各々関連していないため、マルチタスク型
のOSであれば、A、Dに対する実行指示を同時に発行
し、並行処理を行うことによりパフォーマンスの向上が
図れる。
【0021】
【発明の効果】本発明によれば、バッチジョブとその実
行条件を入力しておくだけで、実行すべき時に、適切な
順序で自動的にその実行がなされ、従来バッチジョブを
適用し難かった非定型な業務でも、正確且つ、バッチジ
ョブ本来の簡便さを損なうことなく運用ができる。
【図面の簡単な説明】
【図1】本システムの全体構成を示すシステム概念図で
ある。
【図2】バッチジョブファイルの構造を示す説明図であ
る。
【図3】バッチジョブの実行順序を示す説明図である。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 所定期間毎に複数のバッチジョブを非定
    型に組み合わせて実行するシステムにおいて、各バッチ
    ジョブ毎にその実行間隔および先行バッチジョブ名を含
    む実行条件をバッチジョブと対応して予め格納しておく
    バッチジョブファイルと、所定期間毎に該実行条件ファ
    イルを検索して当該時間に実行すべきバッチジョブを抽
    出する抽出手段と、抽出されたバッチジョブを格納する
    抽出バッチジョブファイルと、該抽出されたバッチジョ
    ブを先行バッチジョブより順次実行するバッチジョブ実
    行制御手段を有することを特徴とするバッチジョブスケ
    ジューリングシステム。
JP23284292A 1992-08-07 1992-08-07 バッチジョブスケジューリングシステム Pending JPH0659913A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23284292A JPH0659913A (ja) 1992-08-07 1992-08-07 バッチジョブスケジューリングシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23284292A JPH0659913A (ja) 1992-08-07 1992-08-07 バッチジョブスケジューリングシステム

Publications (1)

Publication Number Publication Date
JPH0659913A true JPH0659913A (ja) 1994-03-04

Family

ID=16945658

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23284292A Pending JPH0659913A (ja) 1992-08-07 1992-08-07 バッチジョブスケジューリングシステム

Country Status (1)

Country Link
JP (1) JPH0659913A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844574A (ja) * 1994-07-29 1996-02-16 Nec Corp ジョブ運転管理装置
US7197749B2 (en) * 2000-12-19 2007-03-27 Xerox Corporation Method and system for executing batch jobs by delegating work to independent service providers
JP2008204069A (ja) * 2007-02-19 2008-09-04 Nec Corp ジョブ制御言語により記述されたジョブ制御文からジョブネットワークフローを生成する装置及びその方法
US10346262B2 (en) 2015-09-18 2019-07-09 Mitsubishi Electric Corporation Job management apparatus, job management method and computer readable medium to generate and execute a retry job when an error occurs during a job step

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844574A (ja) * 1994-07-29 1996-02-16 Nec Corp ジョブ運転管理装置
US7197749B2 (en) * 2000-12-19 2007-03-27 Xerox Corporation Method and system for executing batch jobs by delegating work to independent service providers
JP2008204069A (ja) * 2007-02-19 2008-09-04 Nec Corp ジョブ制御言語により記述されたジョブ制御文からジョブネットワークフローを生成する装置及びその方法
US8326867B2 (en) 2007-02-19 2012-12-04 Nec Corporation Apparatus for generating job network flow from job control statement described in job control language and its method
US10346262B2 (en) 2015-09-18 2019-07-09 Mitsubishi Electric Corporation Job management apparatus, job management method and computer readable medium to generate and execute a retry job when an error occurs during a job step

Similar Documents

Publication Publication Date Title
CN112365157A (zh) 智能派工方法、装置、设备及存储介质
US20030229653A1 (en) System and method for data backup
JPH0810440B2 (ja) アプリケーション イベント収集方法
US5826078A (en) Job re-execution system and controlling method thereof
US5781905A (en) Program generating method combining data item part with database manipulation part
JPH08272626A (ja) バッチジョブ処理方法
US20040223176A1 (en) Job control device, job control file, job control method, and job control program
JPH0659913A (ja) バッチジョブスケジューリングシステム
JPS63165924A (ja) ウインドー制御方法
JP4826120B2 (ja) 業務仕様作成支援システム及び方法
JPH03241439A (ja) テストデータ作成ツール
EP2587380A1 (en) Runtime environment and method for non-invasive monitoring of software applications
EP1011045B1 (en) Object-oriented job scheduler
JP2003208333A (ja) トレース情報検索装置およびその方法
US12572425B2 (en) System and method for scanning file systems
JP3559581B2 (ja) ジョブ実行制御方法
JPH0754470B2 (ja) 仮想計算機システムの制御方法
JPH03116333A (ja) 一括コンパイル方式
JP2000194753A (ja) 業務処理システム
JPH05241890A (ja) データトレース方式
JPH05143422A (ja) 更新後ジヤーナル管理方式
JP2001142757A (ja) 処理対象ファイルの付名方法
JPH06187217A (ja) データベースと通常ファイルとの同期化処理方式
JP3544555B2 (ja) バッチジョブ管理方法およびデータ処理システム
JP2623106B2 (ja) コンピュータ・システム