JP2007140791A - Job execution management method, job execution management system and job execution management program - Google Patents
Job execution management method, job execution management system and job execution management program Download PDFInfo
- Publication number
- JP2007140791A JP2007140791A JP2005332097A JP2005332097A JP2007140791A JP 2007140791 A JP2007140791 A JP 2007140791A JP 2005332097 A JP2005332097 A JP 2005332097A JP 2005332097 A JP2005332097 A JP 2005332097A JP 2007140791 A JP2007140791 A JP 2007140791A
- Authority
- JP
- Japan
- Prior art keywords
- job
- execution
- file
- data storage
- latest
- 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.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
本発明は、効率的にジョブを行なうことのできるジョブ実行管理方法、ジョブ実行管理システム及びジョブ実行管理プログラムに関する。 The present invention relates to a job execution management method, a job execution management system, and a job execution management program capable of efficiently performing a job.
従来、複数のジョブを一度に処理する場合、ジョブネット(ジョブ実行順番の定義)を設計することが行なわれている。予め設計したジョブネットに基づいてジョブを順序よく行なうことで、ジョブ処理時間を短くすることが期待できる。 Conventionally, when processing a plurality of jobs at once, a job net (definition of job execution order) has been designed. It can be expected that the job processing time can be shortened by performing jobs in order based on a pre-designed job net.
このジョブネットの設計においては、ジョブが実行できる条件が揃うタイミング、ジョブの終了時限、リソース(テープ装置やCPUなど)の競合状態などを考慮した上で、ジョブの順番が決定される。従って、ジョブネットの設計は、考慮すべき事項が多岐にわたりかつ複雑である。このため、処理するジョブの量に応じて多くの労力が必要となる。 In designing the job net, the job order is determined in consideration of the timing at which the conditions under which the job can be executed, the job end time, and the resource (tape device, CPU, etc.) contention state. Therefore, the job net design is complicated and complicated. For this reason, much labor is required according to the amount of jobs to be processed.
また、ジョブネットの設計が完了した後に、ジョブの追加、変更、廃止などが生じると、新たにジョブネットを設計し直さなければならない。従って、ジョブの追加、変更、廃止が生じた場合に、それに対して迅速に対応することが難しい。 In addition, when a job is added, changed, or abolished after the job net design is completed, a new job net must be redesigned. Therefore, when a job is added, changed, or abolished, it is difficult to respond quickly.
更に、実際にジョブを実行する場合には、状況によっては、設計した順番が最適とはならない場合がある。具体的には、図7を用いて説明する。図7に示すように、ここでは、「ジョブ1」、「ジョブ2」、「ジョブ3」及び「ジョブ4」の順番で実行順が定義されたとする。「ジョブ1」はファイルAを用いてファイルBを出力する。「ジョブ2」はファイルCを用いてファイルDを出力する。「ジョブ3」はファイルBとファイルDを用いてファイルEを出力する。「ジョブ4」はファイルBを用いてファイルFを出力する。また、ジョブを実行するコンピュータは、2つのジョブを並行処理できるものとする。従って、まず、「ジョブ1」及び「ジョブ2」の処理が並行して行なわれる。しかし、「ジョブ1」の処理が完了したが、「ジョブ2」に障害が生じ処理に遅れが生じた場合には、「ジョブ3」に用いるファイルDが作成されないため、「ジョブ3」の処理は実行されない。一方、ファイルBが完成しているので「ジョブ4」の処理が可能であるが、「ジョブ3」が開始されないため、「ジョブ4」は実行されない。この場合には、ジョブが稼動できる状況であっても、他のジョブを行なうことができず、システムリソースを有効活用できていない。従って、実際には、効率よくジョブを処理できるとは限らない。
Furthermore, when actually executing a job, the designed order may not be optimal depending on the situation. Specifically, this will be described with reference to FIG. As shown in FIG. 7, here, it is assumed that the execution order is defined in the order of “
また、設計した時点では予想できなかったリソースの競合による不具合が発生することもあった。
従って、ジョブネットを設計してジョブを実行する場合には、設計したジョブネットで実際に試行して検証してから、実際にジョブを実施することが一般的であった(例えば、特許文献1参照。)。
In addition, there may be a problem due to resource competition that could not be predicted at the time of design.
Therefore, when a job net is designed and a job is executed, it is common to actually execute the job after actually trying and verifying with the designed job net (for example, Patent Document 1). reference.).
特許文献1に記載のセンターバッチ自動運転方式では、日々のジョブの実行実績を蓄積する。このため、センターバッチ自動運転方式では、新たなスケジュール生成時に前回のジョブ実行結果を反映させることができるので、スケジューリングの容易化、ミス、前回の不正結果等に対して、早期対応することができるとしている。
上述したように、従来のジョブネットを設計する場合には、短期間に多量のジョブを行なう大規模なシステムについては、設計自体が大変である。また、設計したジョブネットに基づいて処理を行なっている場合に障害が生じると、臨機応変な対応がすることができないという問題があった。 As described above, when designing a conventional job net, it is difficult to design a large-scale system that performs a large amount of jobs in a short time. In addition, there is a problem that if a failure occurs when processing is performed based on the designed job net, it is impossible to respond flexibly.
本発明は、上記課題を解決するためになされたものであり、その目的は、実際の処理状況に応じてより効率よくジョブを実行することができるジョブ実行管理方法、ジョブ実行管理システム及びジョブ実行管理プログラムを提供することにある。 The present invention has been made to solve the above-described problems, and its object is to execute a job more efficiently according to an actual processing situation, a job execution management method, a job execution management system, and a job execution To provide a management program.
上記問題点を解決するために、請求項1に記載の発明は、ジョブ毎に、実行に必要な入力ファイルの入力ファイル識別子と、実行により生成される出力ファイルの出力ファイル識別子と、実行優先度とを関連付けて記録したジョブ管理データ記憶手段と、ファイル識別子が付与されたファイルを記録するファイルデータ記憶手段と、各データ記憶手段を管理する管理コンピュータとを用いたジョブ実行管理システムを用いて、ジョブの実行管理を行なう方法であって、前記管理コンピュータが、前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定段階と、前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索段階と、実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示段階と、前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録段階とを実行することを要旨とする。
In order to solve the above-mentioned problem, the invention described in
請求項2に記載の発明は、請求項1に記載のジョブ実行管理方法において、前記実行優先度は、遅くともジョブを開始させるべき最遅処理開始時刻であることを要旨とする。
請求項3に記載の発明は、請求項2に記載のジョブ実行管理方法において、前記ジョブ実行管理システムは、ジョブ毎に、処理に要した実績時間に基づいて算出した予測処理時間に関するデータを記録する予測処理時間データ記憶手段と、遅くともジョブを完了させるべき最遅完了時刻を記録した最遅完了時刻データ記憶手段とを更に備え、前記管理コンピュータが、ジョブ毎に、前記ジョブの最遅完了時刻と、前記予測処理時間データ記憶手段に記録された予測処理時間に関するデータとに基づいて最遅処理開始時刻を算出し、この最遅処理開始時刻を実行優先度として前記ジョブ管理データ記憶手段に記録する最遅処理開始時刻記録段階を更に実行することを要旨とする。
The invention according to claim 2 is the job execution management method according to
According to a third aspect of the present invention, in the job execution management method according to the second aspect, the job execution management system records, for each job, data related to an estimated processing time calculated based on an actual time required for processing. And a latest completion time data storage means for recording the latest completion time at which the job is to be completed at the latest, and the management computer performs the latest completion time of the job for each job. And the latest processing start time is calculated based on the predicted processing time data stored in the predicted processing time data storage unit, and the latest processing start time is recorded in the job management data storage unit as an execution priority. The gist is to further execute the latest processing start time recording step.
請求項4に記載の発明は、請求項3に記載のジョブ実行管理方法において、前記実行指示段階は、前記ジョブ管理データ記憶手段に記録された入力ファイル識別子と出力ファイル識別子とを用いて関連付けられるジョブの連鎖を特定し、前記連鎖の中に最遅完了時刻が設定されたジョブを検出した場合には、前記連鎖を構成するジョブの予測処理時間を取得して総計し、この総計値を前記最遅完了時刻から差し引いて最遅処理開始時刻を算出することを要旨とする。 According to a fourth aspect of the present invention, in the job execution management method according to the third aspect, the execution instruction step is associated using an input file identifier and an output file identifier recorded in the job management data storage unit. When a job chain is identified and a job with the latest completion time set in the chain is detected, the estimated processing times of the jobs constituting the chain are obtained and totaled, and the total value is The gist is to calculate the latest processing start time by subtracting from the latest completion time.
請求項5に記載の発明は、請求項1〜4のいずれか1つに記載のジョブ実行管理方法において、前記実行指示段階は、前記ジョブを行なうリソースの状況に基づいて前記実行の指示を行なうことを要旨とする。 According to a fifth aspect of the present invention, in the job execution management method according to any one of the first to fourth aspects, the execution instruction stage instructs the execution based on a status of a resource for performing the job. This is the gist.
請求項6に記載の発明は、ジョブ毎に、実行に必要な入力ファイルの入力ファイル識別子と、実行により生成される出力ファイルの出力ファイル識別子と、実行優先度とを関連付けて記録したジョブ管理データ記憶手段と、ファイル識別子が付与されたファイルを記
録するファイルデータ記憶手段と、各データ記憶手段を管理する管理コンピュータとを用いてジョブの実行管理を行なうジョブ実行管理システムであって、前記管理コンピュータが、前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定手段と、前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索手段と、実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示手段と、前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録手段とを備えることを要旨とする。
According to the sixth aspect of the present invention, job management data in which an input file identifier of an input file necessary for execution, an output file identifier of an output file generated by execution, and an execution priority are recorded in association with each job. A job execution management system for managing job execution using a storage means, a file data storage means for recording a file assigned a file identifier, and a management computer for managing each data storage means, the management computer A file specifying means for specifying a file identifier of a file newly recorded in the file data storage means, and a job in which the specified file identifier is recorded in the job management data storage means as an input file identifier, Job search means for identifying executable jobs and executable jobs When there is a plurality of the execution instruction means for selecting a job based on the execution priority of the job and instructing the execution, an output file identifier is assigned to the file generated upon completion of the execution of the job, and The gist of the present invention is to include file recording means for recording in the file data storage means.
請求項7に記載の発明は、請求項6に記載のジョブ実行管理システムにおいて、前記実行優先度は、遅くともジョブを開始させるべき最遅処理開始時刻であることを要旨とする。 The invention according to claim 7 is the job execution management system according to claim 6, wherein the execution priority is the latest processing start time at which the job should be started at the latest.
請求項8に記載の発明は、請求項7に記載のジョブ実行管理システムにおいて、前記ジョブ実行管理システムは、ジョブ毎に、処理に要した実績時間に基づいて算出した予測処理時間に関するデータを記録する予測処理時間データ記憶手段と、遅くともジョブを完了させるべき最遅完了時刻を記録した最遅完了時刻データ記憶手段とを更に備え、前記管理コンピュータが、ジョブ毎に、前記ジョブの最遅完了時刻と、前記予測処理時間データ記憶手段に記録された予測処理時間に関するデータとに基づいて最遅処理開始時刻を算出し、この最遅処理開始時刻を実行優先度として前記ジョブ管理データ記憶手段に記録する最遅処理開始時刻記録手段を更に実行することを要旨とする。 According to an eighth aspect of the present invention, in the job execution management system according to the seventh aspect, the job execution management system records data on the predicted processing time calculated based on the actual time required for processing for each job. And a latest completion time data storage means for recording the latest completion time at which the job is to be completed at the latest, and the management computer performs the latest completion time of the job for each job. And the latest processing start time is calculated based on the predicted processing time data stored in the predicted processing time data storage unit, and the latest processing start time is recorded in the job management data storage unit as an execution priority. The gist is to further execute the latest processing start time recording means.
請求項9に記載の発明は、請求項8に記載のジョブ実行管理システムにおいて、前記実行指示手段は、前記ジョブ管理データ記憶手段に記録された入力ファイル識別子と出力ファイル識別子とを用いて関連付けられるジョブの連鎖を特定し、前記連鎖の中に最遅完了時刻が設定されたジョブを検出した場合には、前記連鎖を構成するジョブの予測処理時間を取得して総計し、この総計値を前記最遅完了時刻から差し引いて最遅処理開始時刻を算出することを要旨とする。 According to a ninth aspect of the present invention, in the job execution management system according to the eighth aspect, the execution instruction unit is associated using an input file identifier and an output file identifier recorded in the job management data storage unit. When a job chain is identified and a job with the latest completion time set in the chain is detected, the estimated processing times of the jobs constituting the chain are obtained and totaled, and the total value is The gist is to calculate the latest processing start time by subtracting from the latest completion time.
請求項10に記載の発明は、請求項6〜9のいずれか1つに記載のジョブ実行管理システムにおいて、前記実行指示手段は、前記ジョブプログラムを行なうリソースの状況に基づいて前記実行の指示を行なうことを要旨とする。 According to a tenth aspect of the present invention, in the job execution management system according to any one of the sixth to ninth aspects, the execution instruction unit issues the execution instruction based on a status of a resource for executing the job program. The gist is to do.
請求項11に記載の発明は、ジョブ毎に、実行に必要な入力ファイルの入力ファイル識別子と、実行により生成される出力ファイルの出力ファイル識別子と、実行優先度とを関連付けて記録したジョブ管理データ記憶手段と、ファイル識別子が付与されたファイルを記録するファイルデータ記憶手段と、各データ記憶手段を管理する管理コンピュータとを用いたジョブ実行管理システムを用いて、ジョブの実行管理を行なうプログラムであって、前記管理コンピュータを、前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定手段と、前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索手段と、実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示手段と、前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録手段として機能させることを要旨とする。 According to the eleventh aspect of the present invention, for each job, job management data recorded by associating an input file identifier of an input file necessary for execution, an output file identifier of an output file generated by execution, and an execution priority A program for managing job execution using a job execution management system using storage means, file data storage means for recording a file assigned a file identifier, and a management computer for managing each data storage means. The file management means for specifying the file identifier of the file newly recorded in the file data storage means, and the specified file identifier is recorded in the job management data storage means as an input file identifier. Search for jobs and find jobs that can be executed If there are multiple jobs that can be executed, the execution instruction means for selecting the job based on the execution priority of the job and instructing the execution, and the file generated upon completion of the execution of the job are output. The gist of the present invention is to function as file recording means for assigning a file identifier and recording the file data in the file data storage means.
(作用)
請求項1、6又は11に記載の発明によれば、管理コンピュータは、ジョブプログラムが完了してファイルが生成されると、このファイルを入力ファイルとするジョブを検出し
、このジョブが実行可能となったかを監視する。管理コンピュータは、実行したジョブによりファイルが生成されると、上述した処理を管理コンピュータが繰り返す。このため、管理コンピュータは、ジョブを実行するためのファイルの有無に基づいて、自動的に次の実行できるジョブを決定する。従って、予めジョブを行なう順番(ジョブネット)を決定しなくても、効率よくジョブの処理を行なうことができる。また、管理コンピュータは、実行するために必要なファイルから次に実行するジョブを選択するため、1つのジョブの処理に遅れが生じても、ジョブの実際の処理状況に応じて効率よく処理を行なうことができる。また、実行可能となったジョブが複数ある場合には、実行優先度に基づいて実行するジョブを選択するので、優先度に応じて、より適切なジョブを選択することができる。更に、ジョブの追加、変更又は廃止を行なう場合にも、ジョブネットを考慮する必要がないので、追加、変更又は廃止が容易である。
(Function)
According to the first, sixth, or eleventh aspects of the present invention, when the job computer is completed and a file is generated, the management computer detects a job using this file as an input file, and the job can be executed. Monitor what happened. When the management computer generates a file by the executed job, the management computer repeats the above-described processing. Therefore, the management computer automatically determines the next job that can be executed based on the presence or absence of a file for executing the job. Therefore, the job can be processed efficiently without determining the job execution order (job net) in advance. In addition, since the management computer selects the next job to be executed from the files necessary for execution, even if there is a delay in the processing of one job, the management computer efficiently performs processing according to the actual processing status of the job. be able to. Further, when there are a plurality of jobs that can be executed, the job to be executed is selected based on the execution priority, so that a more appropriate job can be selected according to the priority. Furthermore, when adding, changing, or abolishing a job, it is not necessary to consider a job net, so that addition, change, or abolition is easy.
請求項2又は7に記載の発明によれば、ジョブの最遅処理開始時刻に基づいて実行するジョブが選択されるので、早く処理を行なわなければならないジョブを優先的に実行することができる。最遅処理開始時刻を算出するタイミングとして、ジョブを選択する都度に行なうことにより、状況に応じて適切なジョブを選択することができる。 According to the second or seventh aspect of the invention, since the job to be executed is selected based on the latest processing start time of the job, it is possible to preferentially execute the job that must be processed early. An appropriate job can be selected according to the situation by performing the latest processing start time every time a job is selected.
請求項3又は8に記載の発明によれば、実績に基づいて算出された予測処理時間により、最遅処理開始時刻を算出するので、より信頼性の高い最遅処理開始時刻に基づいて実行するジョブを選択することができる。 According to the invention described in claim 3 or 8, since the latest processing start time is calculated based on the predicted processing time calculated based on the results, the processing is executed based on the more reliable latest processing start time. A job can be selected.
請求項4又は9に記載の発明によれば、相互のジョブの連鎖を考慮して最遅処理開始時刻を算出するので、後続のジョブの最遅完了時刻を考慮してジョブを選択することができる。
According to the invention described in
請求項5又は10に記載の発明によれば、リソースの状況に応じてジョブを並行処理できる。
According to the invention described in
本発明によれば、実際の処理状況に応じて、より効率的にジョブを実行することができる。 According to the present invention, a job can be executed more efficiently according to the actual processing status.
以下、本発明を具体化した一実施形態を、図1〜図6に従って説明する。
本実施形態においてジョブを行なう管理コンピュータ20は、図示しない制御手段(CPU)、記憶手段(RAM、ROM、ハードディスク等)、通信手段等を有する。この管理コンピュータ20は、後述する処理(ファイル特定段階、ジョブ検索段階、実行指示段階、ファイル記録段階、及び最遅処理開始時刻記録段階等を含む処理)を行なう。そして、このためのジョブ実行管理プログラムを実行することにより、管理コンピュータ20は、ファイル特定手段、ジョブ検索手段、実行指示手段、ファイル記録手段、及び最遅処理開始時刻記録手段等として機能する。
Hereinafter, an embodiment embodying the present invention will be described with reference to FIGS.
The
管理コンピュータ20は、ジョブ実行情報データ記憶部21、ジョブ実行条件データ記憶部22、最遅完了時刻データ記憶手段としてのジョブ完了情報データ記憶部23及び図示しない処理時間データ記憶部に接続されている。なお、本実施形態では、ジョブ実行情報データ記憶部21、ジョブ実行条件データ記憶部22及びジョブ完了情報データ記憶部23が、ジョブ管理データ記憶手段を構成する。また、管理コンピュータ20は、並行して実行できるジョブの最大数(最大同時処理数)や、同時にデータの出力が可能なテープ処理可能数に関するデータを記憶している。なお、最大同時処理数はCPUやメモリのリソースに依存し、テープ処理可能数はテープ装置の数等のリソースに依存する。
The
ジョブ実行情報データ記憶部21には、ジョブの実行状況等に関するジョブ実行情報データ210が記録される。このジョブ実行情報データ210には、図2に示すように、ジョブを行なう前に予め設定される登録情報データと、実行時に自動的に設定されて使用される制御情報データとが含まれる。
The job execution information
登録情報データは、ジョブ名、実行サイクル及び予想処理時間に関するデータを含む。
ジョブ名データ領域には、ジョブを特定するためにジョブに付された名称に関するデータが記録される。このジョブ名を用いることにより、ジョブ制御言語で記載され、ジョブ記憶部(図示せず)に格納されたジョブを特定することができる。
The registration information data includes data relating to the job name, execution cycle, and expected processing time.
In the job name data area, data relating to the name assigned to the job for specifying the job is recorded. By using this job name, it is possible to specify a job described in a job control language and stored in a job storage unit (not shown).
実行サイクルデータ領域には、ジョブの実行サイクルに関するデータが記録される。予想処理時間データ領域には、ジョブを処理するために必要な予想時間に関するデータが記録される。 Data related to the job execution cycle is recorded in the execution cycle data area. In the expected processing time data area, data related to the expected time required for processing a job is recorded.
制御情報データには、最遅処理開始時刻、平均処理実績時間及び状態に関するデータが含まれる。
最遅処理開始時刻データ領域には、そのジョブの処理を開始する期限に関するデータが記録される。この最遅処理開始時刻は、後述するようにジョブ実行情報の平均処理実績時間と、ジョブ実行条件とジョブ完了情報とから、最遅完了時刻以内に終了するために算出されるジョブ開始時刻である。ただし、このジョブがまだ1回も実行されていない場合には、最遅処理開始時刻は、ジョブ実行情報データ210に登録された予想処理時間と、ジョブ実行条件とジョブ完了情報とから算出される。
The control information data includes data related to the latest processing start time, the average processing performance time, and the state.
In the latest processing start time data area, data relating to the time limit for starting processing of the job is recorded. The latest processing start time is a job start time calculated to end within the latest completion time from the average processing performance time of job execution information, job execution conditions, and job completion information, as will be described later. . However, if this job has not been executed yet, the latest processing start time is calculated from the expected processing time registered in the job
平均処理実績時間データ領域には、そのジョブの処理を実際に実行したときに要した平均時間に関するデータが記録される。
状態データ領域には、そのジョブの現在の状態に関するデータが記録される。この状態データは、初期状態では「実行条件待ち」を示すデータとなっており、実行条件が揃った時点で「実行待ち」を示すデータとなる。また、ジョブ実行中は「実行中」を示すデータ、完了時には「完了」を示すデータとなる。なお、この状態データは、ジョブの実行条件が揃ったとき、ジョブが実行されたとき又はジョブが完了されたときに、管理コンピュータ20により変更される。
In the average processing result time data area, data relating to the average time required when the processing of the job is actually executed is recorded.
In the status data area, data related to the current status of the job is recorded. This state data is data indicating “waiting for execution conditions” in the initial state, and becomes data indicating “waiting for execution” when the execution conditions are met. In addition, data indicating “being executed” during job execution and data indicating “completed” when completed. The status data is changed by the
ジョブ実行条件データ記憶部22には、図3に示すようにジョブの実行開始を制御するための条件に関するジョブ実行条件データ220が記録される。このジョブ実行条件データ220は、ジョブを行なう前に予め設定されて登録される。このジョブ実行条件データ220には、各ジョブのジョブ名、実行条件種類及び実行条件対象に関するデータが含まれる。
In the job execution condition
ジョブ名データ領域には、ジョブを特定するためにジョブに付された名称に関するデータが記録される。
実行条件種類データ領域には、ジョブの実行条件の種類を特定するためのデータが記録されている。このデータには、「ファイル」、「メッセージ」や「時刻」を示すデータなどがある。
In the job name data area, data relating to the name assigned to the job for specifying the job is recorded.
Data for specifying the type of job execution condition is recorded in the execution condition type data area. This data includes data indicating “file”, “message”, and “time”.
実行条件対象データ領域には、ジョブの実行条件の内容を特定するためのデータが記録されている。具体的には、実行条件種類が「ファイル」や「メッセージ」の場合には実行条件となるファイル名やメッセージ名が記録され、実行条件種類が「時刻」の場合には開始時刻が記録される。なお、本実施形態では、この実行条件対象データ領域に記録されたファイル名が入力ファイルのファイル識別子に相当する。 Data for specifying the contents of the job execution condition is recorded in the execution condition target data area. Specifically, when the execution condition type is “file” or “message”, the file name or message name as the execution condition is recorded, and when the execution condition type is “time”, the start time is recorded. . In the present embodiment, the file name recorded in the execution condition target data area corresponds to the file identifier of the input file.
ジョブ完了情報データ記憶部23には、図4に示すようにジョブの出力に関するジョブ完了情報データ230が記憶される。このジョブ完了情報データ230は、各ジョブが完了すると出力データとして記憶されるファイルと、このファイル以外の情報(例えばメッセージ等)でジョブの完了条件となっているデータが記録される。このジョブ完了情報データ230には、ジョブを行なう前に予め設定される登録情報データと、処理が完了すると自動的に更新される制御情報データとが含まれる。
The job completion information
登録情報データには、ジョブ名、完了情報種類、完了情報対象及び最遅完了時刻に関するデータが含まれる。
ジョブ名データ領域には、ジョブを特定するためにジョブに付された名称に関するデータが記録される。
The registration information data includes data related to job name, completion information type, completion information target, and latest completion time.
In the job name data area, data relating to the name assigned to the job for specifying the job is recorded.
完了情報種類データ領域には、このジョブが完了したときに作成される情報の種類に関するデータが記録される。
完了情報対象データ領域には、このジョブが完了したときに作成される完了情報対象に付与される識別子に関するデータが記録される。本実施形態では、この識別子として、出力データの名称(例えば、ファイルを生成する場合には、生成したファイルのファイル名)が設定される。なお、本実施形態では、この完了情報対象データ領域に記録されたファイル名が、出力ファイルのファイル識別子に相当する。
In the completion information type data area, data relating to the type of information created when this job is completed is recorded.
In the completion information target data area, data relating to an identifier assigned to the completion information target created when the job is completed is recorded. In the present embodiment, the name of the output data (for example, when generating a file, the file name of the generated file) is set as this identifier. In the present embodiment, the file name recorded in the completion information target data area corresponds to the file identifier of the output file.
最遅完了時刻データ領域には、このジョブを完了すべき時限に関するデータが記録される。
制御情報データには、ジョブの状態データが含まれる。状態データ記憶領域には、ジョブの出力データとしての完了情報の状態データが記録される。本実施形態では、状態データとして「完了」又は「未完了」のデータが記録される。なお、常時存在する固定ファイルについては、初期段階で作成済みであるため、常に「完了」の状態データが記録されている。
In the latest completion time data area, data relating to a time limit for completing the job is recorded.
The control information data includes job status data. In the status data storage area, status data of completion information as job output data is recorded. In the present embodiment, “completed” or “incomplete” data is recorded as the status data. Since a fixed file that always exists is already created at the initial stage, status data of “completed” is always recorded.
一方、処理時間データ記憶部には、ジョブを処理するために実際に要した実績時間に関するデータが、そのジョブと関連付けて記録される。この実績時間データはジョブが完了する度に、処理時間データ記憶部に記録される。 On the other hand, in the processing time data storage unit, data relating to the actual time actually required to process a job is recorded in association with the job. The actual time data is recorded in the processing time data storage unit every time the job is completed.
更に、図1に示すように、管理コンピュータ20は、ファイルデータ記憶手段としてのファイルデータ記憶部25とデータの送受信を行なう。このファイルデータ記憶部25には、ジョブを実行するために用いられるファイルデータが記録される。このファイルデータ記憶部25には、ジョブを実行するために予め準備されて格納されたファイルデータや、管理コンピュータ20が実行したジョブにより新たに生成されたファイルデータが記録される。このファイルデータ記憶部25は、入力システム30とデータの送受信を行ない、入力システム30を介してファイルデータを取得する。また、ファイルデータ記憶部25は、出力システム40とデータの送受信を行ない、出力システム40を介してデータを出力する。
Further, as shown in FIG. 1, the
入力システム30は、ジョブの実行に必要なデータを提供するシステムである。出力システム40は、ジョブの実行により生成されたデータを出力するシステムである。本実施形態では、管理コンピュータ20が処理を実行しファイルデータ記憶部25に記憶したデータが出力される。
The
以上のように構成されたジョブ実行管理システムにおけるジョブ実行処理の処理手順を以下に説明する。本実施形態では、ジョブ実行管理処理及びジョブ実行処理の順番に説明
する。ここで、ジョブ実行管理処理は、実行するジョブを管理するための処理である。ジョブ実行処理は、ジョブの実行時に行なわれる処理である。
A processing procedure of job execution processing in the job execution management system configured as described above will be described below. In the present embodiment, description will be made in the order of job execution management processing and job execution processing. Here, the job execution management process is a process for managing a job to be executed. The job execution process is a process performed when a job is executed.
(ジョブ実行管理処理)
まず、ジョブ実行管理処理について説明する。
管理コンピュータ20は、ジョブに関連するファイルのステータスを監視している(ステップS1−1)。具体的には、管理コンピュータ20は、ジョブ完了情報データ230の状態データが「完了」となったジョブにより生成されてファイルデータ記憶部25に新たに記憶されたファイルの有無や、入力システム30から入力されてファイルデータ記憶部25に新たに記憶されたファイルデータの有無など、ファイル等の登録状況を検出する。
(Job execution management process)
First, job execution management processing will be described.
The
そして、管理コンピュータ20は、ステータスを監視することにより、実行条件を満たすか否かを判断する(ステップS1−2)。具体的には、ジョブ完了情報データ記憶部23において「未完了」となっているジョブであって、ジョブ実行条件データ記憶部22に記録されたジョブ実行条件データ220において、実行条件対象を満たすジョブを検索する。
Then, the
ここで、実行条件を満たすジョブがある場合(ステップS1−2において「YES」の場合)には、管理コンピュータ20は、そのジョブのジョブ実行情報データ210の状態データを「実行待ち」を示すデータに変更する(ステップS1−3)。
Here, if there is a job that satisfies the execution condition (“YES” in step S1-2), the
次に、管理コンピュータ20は、最遅処理開始時刻の計算を行なう(ステップS1−4)。具体的には、管理コンピュータ20は、このジョブの完了情報対象を用いて実行可能なジョブを特定する。ここでは、ジョブ実行条件データ記憶部22から、このジョブの完了情報対象を実行条件対象として記録されたジョブ実行条件データ220を抽出する。これにより、実行可能なジョブを特定する。
Next, the
次に、特定したジョブに関するジョブ完了情報データ230をジョブ完了情報データ記憶部23から抽出し、このジョブの完了情報対象を特定する。
更に、特定したジョブの完了情報対象を用いて実行可能なジョブを、ジョブ実行条件データ記憶部22に記録されたジョブ実行条件データ220を用いて特定する。このように、完了情報対象と、この完了情報対象によって実行可能なジョブの連鎖を、順次、特定していく。
Next, job
Further, a job that can be executed using the specified job completion information target is specified using the job
そして、管理コンピュータ20は、ジョブ完了情報データ記憶部23に記録されたジョブ完了情報データ230を用いて、この連鎖したジョブの中に最遅完了時刻が設定されているジョブがあるかどうかを判定する。最遅完了時刻が設定されているジョブがある場合には、このジョブに至るまでに連鎖した各ジョブの平均処理実績時間をジョブ実行情報データ記憶部21から抽出する。
Then, the
次に、管理コンピュータ20は、各ジョブの平均処理実績時間を総和し、特定した最遅完了時刻から逆算することにより最遅処理開始時刻を算出する。そして、管理コンピュータ20は、算出した最遅処理開始時刻をジョブ実行情報データ記憶部21に記録する。
Next, the
次に、管理コンピュータ20は、最遅処理開始時刻に基づいてジョブを選択する(ステップS1−5)。具体的には、管理コンピュータ20は、ジョブ実行情報データ210の状態データが「実行待ち」となっているジョブを実行候補として抽出する。そして、この実行候補の中で、ジョブ実行情報データ210の最遅処理開始時刻が最も早いジョブを選択する。
Next, the
この場合、管理コンピュータ20は、ジョブの実行のために、システムのリソースが許容量以下かどうかを判断する。このリソースには、例えばテープ出力能力がある。選択したジョブにおいてテープ出力を行なう場合、現在処理中のテープ処理数にジョブの実行を加算した値が、最大テープ処理数より少ない場合には、最大テープ出力数の許容量以下であり、ジョブの実行が可能である。
In this case, the
このように、リソースの許容量以下の場合には、管理コンピュータ20はそのジョブの実行を指示する(ステップS1−6)。これにより、後述するジョブ実行処理が行なわれる。
As described above, when the amount is less than the allowable amount of resources, the
一方、選択したジョブの実行においてリソースの許容量を越えている場合には、管理コンピュータ20は、他に「実行待ち」のジョブがあるか否かを判断する。ここで、実行待ちジョブが他にある場合には、管理コンピュータ20は、最遅処理開始時刻が次に早いジョブを選択する。
On the other hand, if the resource limit is exceeded in the execution of the selected job, the
そして、他に「実行待ち」のジョブがない場合には、管理コンピュータ20は、ステップS1−1に戻って、ステータスの監視を行なう。
なお、管理コンピュータ20は、予定されていた全ジョブのジョブ完了情報データ230の状態データが「完了」となった場合には、出力システム40に、その日に行なったジョブの結果を出力する。ここで、管理コンピュータ20は、ジョブがその日に行なわれるか否かは、ジョブ実行情報データ210の実行サイクルデータに基づいて判断する。
If there is no other “waiting for execution” job, the
When the status data of the job
(ジョブ実行処理)
次に、ジョブの実行を指示したときに行なわれるジョブ実行処理について、図6を参照して説明する。
(Job execution processing)
Next, job execution processing performed when a job execution instruction is given will be described with reference to FIG.
ジョブの実行が指示された場合(ステップS1−6)、管理コンピュータ20は、実行が指示されたジョブのジョブ実行情報データ210の状態データを「実行待ち」から「実行中」に変更する(ステップS2−1)。
When the execution of the job is instructed (step S1-6), the
次に、管理コンピュータ20は、ファイルデータ記憶部25に記録されたデータを用いてジョブの処理を実行する(ステップS2−2)。ここでは、ジョブ記憶部に格納されたジョブの中で、ジョブ名において特定されるジョブステップを実行する。
Next, the
その後、管理コンピュータ20はジョブ完了出力を行なう(ステップS2−3)。具体的には、管理コンピュータ20は、ジョブ処理で生成されたファイルデータやメッセージデータに、ジョブ完了情報データ230に登録された完了情報対象の識別子を付与し、これをファイルデータ記憶部25に記録する。
Thereafter, the
次に、管理コンピュータ20は、そのジョブの状態ステータスデータを「完了」に変更する(ステップS2−4)。具体的には、管理コンピュータ20は、そのジョブのジョブ実行情報データ210の状態データを「実行中」から「完了」に変更する。更に、管理コンピュータ20は、そのジョブのジョブ完了情報データ230の状態データを「未完了」から「完了」に変更する。従って、ステップS1−1において、ファイルのステータスを監視している管理コンピュータ20は、ジョブ完了情報データ230の状態データが「完了」になったジョブにより生成されたファイルがあるため、上述したジョブ実行管理処理のステップS1−2以降の処理を行なうことになる。
Next, the
そして、管理コンピュータ20は、そのジョブの平均処理実績時間を記録する(ステッ
プS2−5)。具体的には、管理コンピュータ20は、処理が完了したジョブの今回の処理時間(実績時間)を処理時間データ記憶部に記録する。
Then, the
そして、管理コンピュータ20は、その処理時間データ記憶部にこれまで記録している実績時間データから、実績時間の平均を算出し、これをジョブ実行情報データ210の平均処理実績時間データとして記録する。以上により、ジョブ実行処理が完了する。
Then, the
本実施形態によれば、以下のような効果を得ることができる。
・ 本実施形態では、ジョブ実行条件データ記憶部22には、ジョブの実行開始を制御するための条件に関するジョブ実行条件データ220が記録される。そして、管理コンピュータ20は、ファイルデータ記憶部25において、ジョブに関連するファイルのステータスを監視している(ステップS1−1)。そして、実行条件を満たすジョブがある場合(ステップS1−2において「YES」の場合)には、管理コンピュータ20は、システムのリソースが許容量以下かどうかを判断し、そのジョブの実行を指示する(ステップS1−6)。このため、予めジョブを行なう順番を決定しなくても、効率よくジョブの処理を行なうことができる。また、障害が発生してジョブの処理が予定より遅れた場合であっても、ジョブに用いるファイルの有無から実行可能な他のジョブがある場合にはこれを実行することができるため、ジョブの実際の処理状況に応じて効率よく処理を行なうことができる。また、ジョブの追加、変更又は廃止を行なう場合にも、ジョブネットを考慮する必要がないため、効率的にジョブを実行することができる。
According to this embodiment, the following effects can be obtained.
In the present embodiment, the job execution condition
・ 本実施形態では、管理コンピュータ20は、最遅処理開始時刻に基づいてジョブを選択する(ステップS1−5)。具体的には、管理コンピュータ20は、ジョブ実行情報データ210の状態データが「実行待ち」となっているジョブを実行候補として抽出する。そして、この実行候補の中で、ジョブ実行情報データ210の最遅処理開始時刻が最も早いジョブを選択する。この最遅処理開始時刻は、最遅完了時刻と平均処理実績時間とに基づいて算出される。具体的には、最遅完了時刻が設定されているジョブについて、このジョブに至るまでに連鎖した各ジョブの平均処理実績時間をジョブ実行情報データ記憶部21から抽出する。そして、管理コンピュータ20は、各ジョブの平均処理実績時間を総和し、特定した最遅完了時刻から逆算することにより最遅処理開始時刻を算出する。このため、複数のジョブが競合する場合、完了時刻を考慮して優先度を決めることができる。
In the present embodiment, the
・ 本実施形態では、管理コンピュータ20は、実行条件を満たすジョブがある場合(ステップS1−2において「YES」の場合)、管理コンピュータ20は、ジョブの実行のために、システムのリソースが許容量以下かどうかを判断する(ステップS1−5)。このリソースには、同時処理能力やテープ出力能力がある。このため、ジョブネットを設計してジョブ管理を行なう場合と異なり、ジョブを実行する管理コンピュータ20のCPUやメモリ、テープ装置などのリソースを考慮して、効率よくジョブを実行することができる。すなわち、従来は、管理コンピュータ20のリソースが変更されると、それに伴ってジョブの実行を効率よく行なうためのジョブネットを再設計することが必要であった。本実施形態では、管理コンピュータ20は、生成されたファイルの有無からジョブを自動的に選択して実行するので、リソースの許容量を変更した場合においてもジョブに関するデータを再設定しなくても、自動的に変更したリソースに応じて効率よくジョブを実行することができる。
In the present embodiment, when there is a job that satisfies the execution condition (when “YES” in step S1-2), the
・ 本実施形態では、管理コンピュータ20は、ジョブを実行できる条件として、ジョブ実行条件データ記憶部22に、入力ファイルだけでなく、メッセージのデータや開始時刻データなどを記録する。このため、ファイル以外のデータをジョブ実行条件として設定することができる。
In the present embodiment, the
・ 本実施形態では、管理コンピュータ20は、ジョブの処理が完了すると、そのジョブの平均処理実績時間を記録する(ステップS2−5)。そして、この平均処理実績時間を用いて最遅処理開始時刻の計算を行なう(ステップS1−4)。このため、管理コンピュータ20は、実際に処理に要した時間から算出した平均処理実績時間を用いて最遅処理開始時刻を算出するので、より適切な最遅処理開始時刻に基づいて実行するジョブを選択して実行することができる。
In the present embodiment, when the job processing is completed, the
また、上記実施形態は以下のように変更してもよい。
○ 上記実施形態においては、ファイルデータ記憶部25に記憶されるデータは、入力システム30からのネットワーク伝送の他、テープ読取装置を用いて入力であってもよい。
Moreover, you may change the said embodiment as follows.
In the above embodiment, the data stored in the file
○ 上記実施形態においては、管理コンピュータ20は、ジョブの実際の処理時間の平均を算出し、これをジョブ実行情報データ210の平均処理実績時間データとして記録し(ステップS2−5)、この平均処理実績時間を用いて最遅処理開始時刻の計算を行なう(ステップS1−5)。最遅処理開始時刻を算出するために用いる実績時間は、ジョブの実際の処理時間に基づいた値であれば、平均処理実績時間以外の時間を用いてもよい。例えば、最新の処理時間を用いてもよいし、最長処理時間を用いてもよい。前者の場合には、管理コンピュータ20のCPUなどのリソースが向上した場合には、それに応じた最遅処理開始時刻を算出することができる。また、後者の場合には、より確実に最遅完了時刻に間に合う最遅処理開始時刻を算出することができる。
In the above embodiment, the
○ 上記実施形態においては、管理コンピュータ20は、実行可能となったジョブが複数ある場合には、最遅処理開始時刻に基づいて実行するジョブを選択した。これに限らず、実行可能となったジョブが複数ある場合には、最遅処理開始時刻以外の他の実行優先度に基づいて、ジョブを選択してもよい。例えば、生成するファイルの有用度に応じて優先度を設定してもよい。この場合、ジョブ実行条件データ記憶部22に記録されたジョブ実行条件データ220を用いて、完了情報対象に基づいて実行可能なジョブ数を計算する。そして、以降の処理において実行可能なジョブ数の多い完了情報対象を生成するジョブを決定する。また、更に、各ジョブの完了情報対象に基づいて特定される連鎖におけるジョブ数に基づいて決定してもよい。これにより、実行可能なジョブの範囲を拡大し、フレキシビリティを確保することができる。
In the above embodiment, when there are a plurality of jobs that can be executed, the
○ 上記実施形態においては、管理コンピュータ20は、複数の情報記憶媒体に記録された一連のファイルデータとして、複数のテープからデータを取得する場合について説明した。これに限らず、他の複数の情報記憶媒体からデータを取得する場合にも適用することができる。
In the embodiment described above, the
20…管理コンピュータ、21…ジョブ管理データ記憶手段としてのジョブ実行情報データ記憶部、22…ジョブ管理データ記憶手段としてのジョブ実行条件データ記憶部、2
3…ジョブ管理データ記憶手段及び最遅完了時刻データ記憶手段としてのジョブ完了情報データ記憶部、25…ファイルデータ記憶手段としてのファイルデータ記憶部。
DESCRIPTION OF
3. Job management data storage means and job completion information data storage section as latest completion time data storage means. 25... File data storage section as file data storage means.
Claims (11)
前記管理コンピュータが、
前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定段階と、
前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索段階と、
実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示段階と、
前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録段階と
を実行することを特徴とするジョブ実行管理方法。 For each job, a job management data storage means that records the input file identifier of the input file necessary for execution, the output file identifier of the output file generated by execution, and the execution priority, and a file identifier are given. A method for performing job execution management using a job execution management system using a file data storage means for recording a file and a management computer for managing each data storage means,
The management computer is
A file specifying step of specifying a file identifier of a file newly recorded in the file data storage means;
A job search stage for searching for a job in which the specified file identifier is recorded in the job management data storage means as an input file identifier, and specifying an executable job;
When there are multiple jobs that can be executed, an execution instruction stage for selecting a job based on the execution priority of the job and instructing execution;
A file execution management method comprising: performing a file recording step of assigning an output file identifier to a file generated upon completion of execution of the job and recording the file in the file data storage means.
遅くともジョブを完了させるべき最遅完了時刻を記録した最遅完了時刻データ記憶手段とを更に備え、
前記管理コンピュータが、ジョブ毎に、前記ジョブの最遅完了時刻と、前記予測処理時間データ記憶手段に記録された予測処理時間に関するデータとに基づいて最遅処理開始時刻を算出し、この最遅処理開始時刻を実行優先度として前記ジョブ管理データ記憶手段に記録する最遅処理開始時刻記録段階を更に実行することを特徴とする請求項2に記載のジョブ実行管理方法。 The job execution management system includes, for each job, a predicted processing time data storage unit that records data related to a predicted processing time calculated based on the actual time required for processing;
A latest completion time data storage means for recording the latest completion time at which the job should be completed at the latest;
For each job, the management computer calculates the latest processing start time based on the latest completion time of the job and the data related to the predicted processing time recorded in the predicted processing time data storage unit. 3. The job execution management method according to claim 2, further comprising executing a latest process start time recording step of recording the process start time in the job management data storage unit as an execution priority.
前記連鎖の中に最遅完了時刻が設定されたジョブを検出した場合には、前記連鎖を構成するジョブの予測処理時間を取得して総計し、
この総計値を前記最遅完了時刻から差し引いて最遅処理開始時刻を算出することを特徴とする請求項3に記載のジョブ実行管理方法。 The execution instruction step specifies a chain of jobs to be associated using an input file identifier and an output file identifier recorded in the job management data storage unit,
When a job with the latest completion time set in the chain is detected, the estimated processing time of the job constituting the chain is acquired and totaled,
4. The job execution management method according to claim 3, wherein the latest processing start time is calculated by subtracting the total value from the latest completion time.
前記管理コンピュータが、
前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定手段と、
前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手
段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索手段と、
実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示手段と、
前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録手段と
を備えることを特徴とするジョブ実行管理システム。 For each job, a job management data storage means that records the input file identifier of the input file necessary for execution, the output file identifier of the output file generated by execution, and the execution priority, and a file identifier are given. A job execution management system that performs job execution management using a file data storage unit that records a file and a management computer that manages each data storage unit,
The management computer is
File specifying means for specifying a file identifier of a file newly recorded in the file data storage means;
Job search means for searching for a job in which the specified file identifier is recorded in the job management data storage means as an input file identifier, and specifying an executable job;
When there are a plurality of jobs that can be executed, execution instruction means for selecting a job based on the execution priority of the job and instructing execution;
A job execution management system comprising: a file recording unit that assigns an output file identifier to a file generated upon completion of execution of the job and records the file in the file data storage unit.
遅くともジョブを完了させるべき最遅完了時刻を記録した最遅完了時刻データ記憶手段とを更に備え、
前記管理コンピュータが、ジョブ毎に、前記ジョブの最遅完了時刻と、前記予測処理時間データ記憶手段に記録された予測処理時間に関するデータとに基づいて最遅処理開始時刻を算出し、この最遅処理開始時刻を実行優先度として前記ジョブ管理データ記憶手段に記録する最遅処理開始時刻記録手段を更に実行することを特徴とする請求項7に記載のジョブ実行管理システム。 The job execution management system includes, for each job, a predicted processing time data storage unit that records data related to a predicted processing time calculated based on the actual time required for processing;
A latest completion time data storage means for recording the latest completion time at which the job should be completed at the latest;
For each job, the management computer calculates the latest processing start time based on the latest completion time of the job and the data related to the predicted processing time recorded in the predicted processing time data storage unit. 8. The job execution management system according to claim 7, further comprising a latest processing start time recording unit that records a processing start time in the job management data storage unit as an execution priority.
前記連鎖の中に最遅完了時刻が設定されたジョブを検出した場合には、前記連鎖を構成するジョブの予測処理時間を取得して総計し、
この総計値を前記最遅完了時刻から差し引いて最遅処理開始時刻を算出することを特徴とする請求項8に記載のジョブ実行管理システム。 The execution instruction unit specifies a chain of jobs to be associated using an input file identifier and an output file identifier recorded in the job management data storage unit,
When a job with the latest completion time set in the chain is detected, the estimated processing time of the job constituting the chain is acquired and totaled,
9. The job execution management system according to claim 8, wherein the latest processing start time is calculated by subtracting the total value from the latest completion time.
前記管理コンピュータを、
前記ファイルデータ記憶手段に新たに記録されたファイルのファイル識別子を特定するファイル特定手段と、
前記特定したファイル識別子が入力ファイル識別子として前記ジョブ管理データ記憶手段に記録されたジョブを検索し、実行可能なジョブを特定するジョブ検索手段と、
実行可能なジョブが複数ある場合には、そのジョブの実行優先度に基づいてジョブを選択して実行を指示する実行指示手段と、
前記ジョブの実行完了により生成されたファイルに、出力ファイル識別子を付与して前記ファイルデータ記憶手段に記録するファイル記録手段
として機能させることを特徴とするジョブ実行管理プログラム。 For each job, a job management data storage means that records the input file identifier of the input file necessary for execution, the output file identifier of the output file generated by execution, and the execution priority, and a file identifier are given. A program for managing the execution of a job using a job execution management system using a file data storage means for recording the file and a management computer for managing each data storage means,
The management computer,
File specifying means for specifying a file identifier of a file newly recorded in the file data storage means;
Job search means for searching for a job in which the specified file identifier is recorded in the job management data storage means as an input file identifier, and specifying an executable job;
When there are a plurality of jobs that can be executed, execution instruction means for selecting a job based on the execution priority of the job and instructing execution;
A job execution management program that functions as a file recording unit that assigns an output file identifier to a file generated upon completion of execution of the job and records the file in the file data storage unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005332097A JP4815195B2 (en) | 2005-11-16 | 2005-11-16 | Job execution management method, job execution management system, and job execution management program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005332097A JP4815195B2 (en) | 2005-11-16 | 2005-11-16 | Job execution management method, job execution management system, and job execution management program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007140791A true JP2007140791A (en) | 2007-06-07 |
JP4815195B2 JP4815195B2 (en) | 2011-11-16 |
Family
ID=38203580
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005332097A Expired - Fee Related JP4815195B2 (en) | 2005-11-16 | 2005-11-16 | Job execution management method, job execution management system, and job execution management program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4815195B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009181498A (en) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | Job processing system and job processing method |
JP2009181497A (en) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | Job processing system and job processing method |
WO2010050524A1 (en) * | 2008-10-31 | 2010-05-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Computer system, method, and computer program for managing batch job |
JP2011018281A (en) * | 2009-07-10 | 2011-01-27 | Nec Corp | System, method and program for managing job execution |
WO2013069159A1 (en) * | 2011-11-11 | 2013-05-16 | 富士通株式会社 | Electronic computer and interrupt control method |
JP2013101576A (en) * | 2011-11-10 | 2013-05-23 | Nec Corp | Power control system and power control method |
WO2014076741A1 (en) * | 2012-11-16 | 2014-05-22 | Nec Corporation | Resource management system, resource management method and program |
US9250981B2 (en) | 2012-04-03 | 2016-02-02 | International Business Machines Corporation | Automatically deriving a command for starting a program in an operating system of a computer |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015090692A (en) | 2013-11-07 | 2015-05-11 | 富士通株式会社 | Virtual machine arrangement method, virtual machine arrangement program and information processing device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62221734A (en) * | 1986-03-19 | 1987-09-29 | Fujitsu Ltd | Job start control system for automatic operation management system |
JPS62284437A (en) * | 1986-05-31 | 1987-12-10 | Nec Corp | Task control system |
JP2003298599A (en) * | 2002-03-29 | 2003-10-17 | Denso Corp | Method and apparatus for distribution control |
JP2004295731A (en) * | 2003-03-28 | 2004-10-21 | Japan Research Institute Ltd | System and program for managing batch job |
JP2005011023A (en) * | 2003-06-18 | 2005-01-13 | Hitachi Ltd | Job scheduling method and system |
JP2005044326A (en) * | 2003-07-23 | 2005-02-17 | Lg Electronics Inc | Improved edf scheduling method |
-
2005
- 2005-11-16 JP JP2005332097A patent/JP4815195B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62221734A (en) * | 1986-03-19 | 1987-09-29 | Fujitsu Ltd | Job start control system for automatic operation management system |
JPS62284437A (en) * | 1986-05-31 | 1987-12-10 | Nec Corp | Task control system |
JP2003298599A (en) * | 2002-03-29 | 2003-10-17 | Denso Corp | Method and apparatus for distribution control |
JP2004295731A (en) * | 2003-03-28 | 2004-10-21 | Japan Research Institute Ltd | System and program for managing batch job |
JP2005011023A (en) * | 2003-06-18 | 2005-01-13 | Hitachi Ltd | Job scheduling method and system |
JP2005044326A (en) * | 2003-07-23 | 2005-02-17 | Lg Electronics Inc | Improved edf scheduling method |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009181498A (en) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | Job processing system and job processing method |
JP2009181497A (en) * | 2008-01-31 | 2009-08-13 | Nomura Research Institute Ltd | Job processing system and job processing method |
JP5263703B2 (en) * | 2008-10-31 | 2013-08-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Computer system, method and computer program for managing batch jobs |
CN102165419A (en) * | 2008-10-31 | 2011-08-24 | 国际商业机器公司 | Computer system, method, and computer program for managing batch job |
CN102165419B (en) * | 2008-10-31 | 2013-06-19 | 国际商业机器公司 | Computer system, method, and computer program for managing batch job |
WO2010050524A1 (en) * | 2008-10-31 | 2010-05-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Computer system, method, and computer program for managing batch job |
JP2011018281A (en) * | 2009-07-10 | 2011-01-27 | Nec Corp | System, method and program for managing job execution |
JP2013101576A (en) * | 2011-11-10 | 2013-05-23 | Nec Corp | Power control system and power control method |
WO2013069159A1 (en) * | 2011-11-11 | 2013-05-16 | 富士通株式会社 | Electronic computer and interrupt control method |
JPWO2013069159A1 (en) * | 2011-11-11 | 2015-04-02 | 富士通株式会社 | Electronic computer and interrupt control method |
US9785586B2 (en) | 2011-11-11 | 2017-10-10 | Fujitsu Limited | Electronic computer and interrupt control method |
US9250981B2 (en) | 2012-04-03 | 2016-02-02 | International Business Machines Corporation | Automatically deriving a command for starting a program in an operating system of a computer |
US9250982B2 (en) | 2012-04-03 | 2016-02-02 | International Business Machines Corporation | Automatically deriving a command for starting a program in an operating system of a computer |
WO2014076741A1 (en) * | 2012-11-16 | 2014-05-22 | Nec Corporation | Resource management system, resource management method and program |
JP2016501392A (en) * | 2012-11-16 | 2016-01-18 | 日本電気株式会社 | Resource management system, resource management method, and program |
CN104781788A (en) * | 2012-11-16 | 2015-07-15 | 日本电气株式会社 | Resource management system, resource management method and program |
Also Published As
Publication number | Publication date |
---|---|
JP4815195B2 (en) | 2011-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4815195B2 (en) | Job execution management method, job execution management system, and job execution management program | |
EP3418921B1 (en) | Dynamic migration script management | |
JP4786139B2 (en) | Planning and scheduling for failure recovery systems and methods | |
US9477460B2 (en) | Non-transitory computer-readable storage medium for selective application of update programs dependent upon a load of a virtual machine and related apparatus and method | |
JP6241144B2 (en) | Control program, control method, and control apparatus | |
JP5371095B2 (en) | Patch application system | |
US9921882B2 (en) | Information processing system, deployment method, processing device, and deployment device | |
CN110119306B (en) | Method, device and equipment for balancing automatic scheduling of jobs and storage medium | |
CN107015849B (en) | Timed task reminding method and device | |
JP3936924B2 (en) | Job scheduling method and system | |
EP3018581B1 (en) | Data staging management system | |
CN112527449B (en) | Cluster node label creation method and system, electronic equipment and storage medium | |
JP6176380B2 (en) | Information processing apparatus, method, and program | |
JP5387083B2 (en) | Job management system and method | |
JP4906587B2 (en) | Job operating status evaluation system, job operating status evaluation method, and job operating status evaluation program | |
JP6048500B2 (en) | Information processing apparatus, information processing method, information processing program, and recording medium | |
JP2005182685A (en) | Production planning method and program | |
JP6247652B2 (en) | Priority assigning device, priority assigning method, and priority assigning program | |
US9003274B2 (en) | Scheduling start-up and shut-down of mainframe applications using topographical relationships | |
CN117234695B (en) | Scheduling method and device for processing tasks of automatic driving system | |
JP2010128823A (en) | Job management system | |
JP2009169801A (en) | Schedule retrieval system and retrieval method for data | |
JP6869453B2 (en) | Information processing equipment, information processing methods and information processing programs | |
JP2016018348A (en) | Job management method, job management system, and job management program | |
JP2006172278A (en) | Workflow system, its workflow management server and method for managing workflow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071015 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071023 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071225 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080916 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081027 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20081121 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20090116 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110425 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110711 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110829 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4815195 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140902 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |