0

毎日多くのジョブがメインフレームで実行されています。他の jcl または rexx によって開始時刻と終了時刻を自動的にフェッチする必要がありますが、可能ですか?

4

4 に答える 4

2

必要なことを行う標準的な方法は、SMF 30レコードを使用することです。これは REXX で行うことができますが、SMF レコードのフォーマットを理解していないと少し難しいでしょう。あなたのサイトには、それを簡単にするSASのようなツールがあるかもしれません。

  • SMF 30 サブタイプ 1 は、ジョブ (または任意のアドレス・スペース) の開始時に書き込まれます。
  • SMF 30 サブタイプ 5 は、ジョブの終了時に書き込まれます。

ジョブ ステップの終了デルタなど、他にもいくつかのサブタイプ レコードが書き込まれます。SMF 30 には、バッチ ジョブについて知りたいと思われるすべての情報が含まれています。ジョブにかかった経過時間または CPU 時間を知りたい場合は、サブタイプ 5 を読み、パフォーマンス セクションを参照してください。

本当にREXX を使用する必要がある場合は、 IBM Transaction Analysis Workbench for z/OSなど、SMF データにアクセスする REXX API を備えた製品があります。免責事項: 私はその製品の開発者の 1 人です。

于 2016-11-18T07:11:02.297 に答える
1

このソリューションは、サイトが CA JMR を使用している場合に機能します

//SCANJMR   JOB (11111),'JMRSCAN',                                  
//             CLASS=T,MSGCLASS=X,MSGLEVEL=(1,1),                      
//SCAN     EXEC JMRSCAN                                                
//JMRPRINT DD DSN=&&OUTDATASET,                                 
//            DISP=(NEW,CATLG,),                                       
//            UNIT=SYSDA,SPACE=(TRK,(20,20)),                          
//            DCB=(LRECL=133,RECFM=FB,BLKSIZE=6118)                    
//JMRIN DD *                                                           
 FUNCTION LIST=ALL JOBMASK=* SDATE=16/11/16                            
     EDATE=16/11/16                                                    
/* 

あとは、このファイルに含まれるレコードの数を取得するだけです。

そうでない場合は、他のジョブ スケジューラが同様の機能を提供している可能性があります。

于 2016-11-16T15:16:14.757 に答える