是否有任何方法可以识别作业已通过选项“ 4”手动结束

时间:2019-03-25 05:33:26

标签: ibm-midrange

某些作业以以下消息结束。 “ Profilexxxx已发出受控的关机请求工作”。如何使用选项“ 4”检查这些作业是否手动结束。 作业结束并每天重新启动。当我检查前一天的工作日志时,可以看到消息CPC1125,而当任务异常结束时,它是cpc1126和CPC1235。

1 个答案:

答案 0 :(得分:2)

可以通过多种方式结束工作。正常方法是:

  1. 正常结束-程序正常结束,没有任何消息。
  2. 受控制的工作结束-通过在WRKACTJOB中将工作取4或调用ENDJOB来结束工作。
  3. 工作即将结束-通过在WRKACTJOB中处理4或通过使用OPTION(* IMMED)调用ENDJOB来结束工作。
  4. 子系统的受控端-通过调用ENDSBS来结束正在运行作业的子系统。
  5. 子系统的近端-通过使用OPTION(* IMMED)调用ENDSBS来结束正在运行作业的子系统。
  6. 程序失败。用户在邮件上加上C或D。

还有其他人,但可能性较小。实际上,ENDSBS OPTION(* IMMED)也不太可能,但易于测试。

要立即注意的一件事是,可以将作业配置为仅在作业异常结束时才假脱机作业日志。在这种情况下,您仅应出于上述原因6获得作业日志。否则,将在即将结束的作业的作业日志中找到以下内容:

  1. 正常结束-仅CPF1164的结束代码为0。作业日志中没有转义消息。
  

CPF1164完成00 03/26/19 09:06:14.261295 QWTMCEOJ QSYS 0162 * EXT * N

     

消息。 。 。 。 :作业274217 / MMURPHY / MMURPHY于19年3月26日结束于09:06:14;   使用了.005秒;结束码0。

  1. 受控的作业结束-再次没有转义消息,但是CPC1126将出现。 CPF1164的结束码为10。这显示了结束工作的用户个人资料。
  

CPC1126完成50 19年3月26日08:42:37.604265 QWTCCCNJ QSYS 0C74 * EXT * N

     

消息。 。 。 。 :作业274196 / MMURPHY / MMURPHY已被用户MMURPHY终止。

     

原因。 。 。 。 。 :用户MMURPHY发出了受控的最终作业请求   274196 / MMURPHY / MMURPHY。

     

CPF1164完成00 03/26/19 08:42:37.607135 QWTMCEOJ QSYS 0162 * EXT * N

     

消息。 。 。 。 :作业274196 / MMURPHY / MMURPHY于19年3月26日在08:42:37结束;   使用了6.291秒;结束码10。

  1. 即将结束的工作-再次没有转义消息,但是CPC1125将出现。 CPF1164的结束码为50。这显示了结束工作的用户个人资料。
  

CPC1125完成50 19年3月26日08:44:46.773821 QWTCCCNJ QSYS 0C74 * EXT * N

     

消息。 。 。 。 :作业274200 / MMURPHY / MMURPHY已被用户MMURPHY终止。

     

原因。 。 。 。 。 :用户MMURPHY发出了立即结束工作的工作请求   274200 / MMURPHY / MMURPHY。

     

CPF1164完成00 03/26/19 08:44:46.774951 QWTMCEOJ QSYS 0162 * EXT * N

     

消息。 。 。 。 :作业274200 / MMURPHY / MMURPHY于19年3月26日在08:44:46结束;   使用了5.661秒;结束码50。

  1. 子系统的受控端-没有转义消息,将显示CPC1206。没有迹象表明谁发布了ENDSBS。在CPF1164中结束代码10。
  

CPC1206完成50 19年3月26日08:52:59.936053 QWTMMTRS QSYS 0370 * EXT * N

     

来自用户。 。 。 。 。 。 。 。 。 :QSYS

     

消息。 。 。 。 :子系统已结束控制。

     

CPF1164完成00 03/26/19 08:52:59.939458 QWTMCEOJ QSYS 0162 * EXT * N

     

消息。 。 。 。 :作业274207 / MMURPHY / MMURPHY于19年3月26日在08:52:59结束;   使用了16.004秒;结束码10。

  1. 子系统的即将结束-没有转义消息,将显示CPC1207。没有迹象表明谁发布了ENDSBS。在CPF1164中结束代码10。
  

CPC1207完成50 19年3月26日09:05:00.642584 QWTMMTRS QSYS 0370 * EXT * N

     

来自用户。 。 。 。 。 。 。 。 。 :QSYS

     

消息。 。 。 。 :子系统立即结束。

     

CPF1164完成00 03/26/19 09:05:00.643785 QWTMCEOJ QSYS 0162 * EXT * N

     

消息。 。 。 。 :作业274213 / MMURPHY / MMURPHY于19年3月26日在09:05:00结束;   使用了14.583秒;结束码50。

  1. 程序故障-CPF1164之前将有转义消息,如果该程序是ILE RPG程序,则可能是CEE9901,或者其他可能取决于异常结束的程序类型的消息。您可能会看到带有C,D或F答复的询问消息。所有这些都将取消程序,并且如果它是堆栈中的最高程序,它将取消作业。但是要小心,CL程序允许R或I对查询消息的答复,这不会取消作业,而是重试或忽略失败的程序。因此,并非所有转义消息都会导致作业失败,只有未受监视的消息才会导致作业失败。出乎意料的是,CPF1164的结束代码为0,因为该作业确实不会失败,但是在处理了堆栈中顶层程序发送的转义消息后,它通常会正常结束。

对于正在调用ENDJOB或ENDSBS的作业,这些也会被记录下来,但是再一次,可能是该作业被配置为在成功完成的情况下禁止显示作业日志,因此您可能看不到它。 ENDJOB消息为CPC1231,并显示已结束的作业。当用户对工作拿4时,就会发生这种情况。

Message ID . . . . . . :   CPC1231       Severity . . . . . . . :   00      
Message type . . . . . :   Completion                                       
Date sent  . . . . . . :   03/26/19      Time sent  . . . . . . :   08:44:46

Message . . . . :   ENDJOB started for job 274200/MMURPHY/MMURPHY.          
Cause . . . . . :   The End Job (ENDJOB) command is running for job         
  274200/MMURPHY/MMURPHY.                                                   

如果用户通过在命令行上输入ENDJOB或ENDSBS来结束工作,您将看到如下请求消息:

From . . . . . . . . . :   MMURPHY       Severity . . . . . . . :   00      
Message type . . . . . :   Request                                          
Date sent  . . . . . . :   03/26/19      Time sent  . . . . . . :   08:52:57

Message . . . . :   ENDSBS SBS(MMURPHY)     

不幸的是,对于子系统,没有迹象表明哪些作业已结束。