运行时场景
本节介绍在 M3 BE 作业计划程序中运行功能时 M3 会发生什么。
-
M3 BE 作业计划程序启动 cPXMNS230,因此启动 (SHS230)。
在 (SHS230) 中,运行快速检查以验证是否应计划功能。如果需要计划运行,则向用户显示 (SHS230)。
- 当用户决定了时间表时,系统用相关信息更新 CSHHED。然后程序 cPXMNS230 启动 SBMJOB。
-
在 SHS235 中,执行待计划作业的验证。之后,程序将相关作业命令从 CJBCMD 复制到 CSHLIN。
当记录复制到 CSHLIN 后,记录将从 CJBCMD 中删除。
-
基于计划,在 SHS235 中计算该功能的第一次(通常是唯一的)运行。
之后,程序 CSHCTL 得到计划信息更新。
-
要计划在以后运行,必须运行作业 CSCHJOB。
CSCHJOB 作业按计划从 CSHCTL 程序接收信息。如果没有要立即运行的作业,CSCHJOB 作业将再次延迟 15 秒,再次读取 CSHCTL。
一旦检测到已计划的作业,相关作业命令将从 CSHLIN 复制到 CSCHJOB 中的 CJBCMD。该作业会启动 QCMDEXC 以在 CJBCTL 中创建记录。这样,作业将提交到 CMNGJOB,像从 M3 提交的任何其他作业一样。
CSCHJOB 作业还会执行检查以验证计划的作业是运行一次,还是应该在稍后再次运行。如果是一次性计划,则会删除 CSHHED、CSHLIN 和 CSHCTL 中的记录。如果作业应该多次运行,则 CSHCTL 中的信息将更新为即将发生的计划。