运行时场景

本节介绍在 M3 BE 作业计划程序中运行功能时 M3 会发生什么。

  1. M3 BE 作业计划程序启动 cPXMNS230,因此启动 (SHS230)。

    在 (SHS230) 中,运行快速检查以验证是否应计划功能。如果需要计划运行,则向用户显示 (SHS230)。

  2. 当用户决定了时间表时,系统用相关信息更新 CSHHED。然后程序 cPXMNS230 启动 SBMJOB。
  3. 在 SHS235 中,执行待计划作业的验证。之后,程序将相关作业命令从 CJBCMD 复制到 CSHLIN。

    当记录复制到 CSHLIN 后,记录将从 CJBCMD 中删除。

  4. 基于计划,在 SHS235 中计算该功能的第一次(通常是唯一的)运行。

    之后,程序 CSHCTL 得到计划信息更新。

  5. 要计划在以后运行,必须运行作业 CSCHJOB。

    CSCHJOB 作业按计划从 CSHCTL 程序接收信息。如果没有要立即运行的作业,CSCHJOB 作业将再次延迟 15 秒,再次读取 CSHCTL。

    一旦检测到已计划的作业,相关作业命令将从 CSHLIN 复制到 CSCHJOB 中的 CJBCMD。该作业会启动 QCMDEXC 以在 CJBCTL 中创建记录。这样,作业将提交到 CMNGJOB,像从 M3 提交的任何其他作业一样。

    CSCHJOB 作业还会执行检查以验证计划的作业是运行一次,还是应该在稍后再次运行。如果是一次性计划,则会删除 CSHHED、CSHLIN 和 CSHCTL 中的记录。如果作业应该多次运行,则 CSHCTL 中的信息将更新为即将发生的计划。