タイムアウトの計算では、最初にジョブ クラス固有の乗数が適用されます。この乗数が存在しない場合は、デフォルトの設定が適用されます。どちらも存在しない場合は、タイムアウト乗数 1 がジョブに適用されます。次のジョブストリームの例では、ジョブの CPU 時間の最大時間が 20 秒に指定されています。
乗数が 2 の CLASS=C のジョブを実行した場合、ジョブの実行が開始されてから 40 ~ 50 秒後にシステムによって自動的に取り消されます。この実行時間には、実際に実行されている時間のみが含まれ、ジョブが INPUT キューや INPUT HOLD キューに入っている時間は含まれません。
Overhead の値はマシンに依存し、通常は 6 ~ 10 秒です。マシンのワークロードや CPU 速度に応じて増減する可能性があります。JOB カードで指定された分単位の値は、計算前に秒単位の CPU 時間に換算されます。
タイムアウトは次の式で計算されます。
Real Seconds = (TIME * Multiplier) + Overhead
たとえば、次のコードでは、タイムアウトは約 40 秒に設定されています。
//DMFBR14 JOB 'DMFBR14',CLASS=C,MSGCLASS=A,TIME=(,20) //************************************************************** //* Timeout after running for about 40 seconds. (Class C Multipler of 2) //************************************************************** //* Copyright (C) 1985-2008 Micro Focus International Ltd. //* All rights reserved. //************************************************************** //* //* Run one step for about 1 minute //* //STEP1 EXEC PGM=INFINITE,PARM='00012' //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //JBSTATUS DD SYSOUT=*,DCB=(LRECL=80,RECFM=FB,DSORG=PS) //*