免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2847 | 回复: 7
打印 上一主题 下一主题

在CLP中如果监听一个SBMJOB结束 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-24 16:24 |只看该作者 |倒序浏览
在CLP中如果监听一个SBMJOB结束
并且在CLP中如何将一个HOLD的SBMJOB给RELEASE

望高手指点,谢谢!

第一次请教问题,没有悬赏积分,还望高手指点。

论坛徽章:
0
2 [报告]
发表于 2008-03-24 16:50 |只看该作者
sbmjob  结束 sndpgmmsg

monmsg 可以实现

论坛徽章:
0
3 [报告]
发表于 2008-03-24 20:36 |只看该作者
1。
CPC1236:表示JOB已经submit
CPF1124:表示JOB已经start
CPF1164:表示JOB已经end

MONMSG MSGID(CPF1164) EXEC(DO)
...(监控到对应MSGID采取什么措施)
ENDDO

2。CLP中当监控到HOLD的JOB,可以传入JOB的name,job number执行release.

RLSJOBSCDE JOB(&JOB) ENTRYNBR(&JOBNUm)

论坛徽章:
0
4 [报告]
发表于 2008-03-25 09:46 |只看该作者

回复 #3 qingzhou 的帖子

SBMJOB     CMD(CALL PGM(*LIBL/A)) JOB(A) +
             HOLD(*YES)                                 
SBMJOB     CMD(CALL PGM(*LIBL/B)) JOB(B) +
             HOLD(*YES)                                 
SBMJOB     CMD(CALL PGM(*LIBL/C)) JOB(C) +
             HOLD(*YES)   
RLSJOB     JOB(A)
RLSJOB     JOB(B)                                    
MONMSG     MSGID(CPF1164) EXEC(DO)                       
RLSJOB     JOB(C)                                 
ENDDO      

1、请问这个MONMSG监视到的是哪个JOB的END?
2、还有一点就是我现在把进JOB采用SUBMIT的方式丢出,有可能就是JOB没有运行完,CLP已经结束了
3、我的问题就是,我想在一个CLP中SBMJOB三个JOB,然后等另外两个JOB其中的一个执行完毕后,再RELEASE第三个JOB.请问我该怎么控制

谢谢~

论坛徽章:
0
5 [报告]
发表于 2008-03-25 10:23 |只看该作者
Message ID . . . . . . . . . : CPF1164                                    
Message file . . . . . . . . : QCPFMSG                                    
Library  . . . . . . . . . :   QSYS                                      
                                                                              
Message . . . . :   Job &3/&2/&1 ended on &5 at &4; &6 seconds used; end code
  &8 &13.                                                                     
Cause . . . . . :   Job &3/&2/&1 completed on &5 at &4 after it used &6      
  seconds processing unit time.  The job had ending code &8. The job ended   
  after &7 routing steps with a secondary ending code of &9.  The job ending  
  codes and their meanings are as follows:                                    
     0 - The job completed normally.                                          
    10 - The job completed normally during controlled ending or controlled   



所以 MONMSG     MSGID(CPF1164)  可以判断JOB 和状态.

&1    JAJOB Job name Character (10)   
&2    JAUSER Job user Character (10)   
&3    JANBR Job number Zoned (6,0)

论坛徽章:
0
6 [报告]
发表于 2008-03-25 10:32 |只看该作者
&A-END,0

SBMJOB     CMD(CALL PGM(*LIBL/A)) JOB(A) +
             HOLD(*YES)                                 
SBMJOB     CMD(CALL PGM(*LIBL/B)) JOB(B) +
             HOLD(*YES)                                 
SBMJOB     CMD(CALL PGM(*LIBL/C)) JOB(C) +
             HOLD(*YES)   
RLSJOB     JOB(A)
RLSJOB     JOB(B)                                    

NEXT:
IF &A-END *EQ 1
MONMSG     MSGID(CPF1164) EXEC(DO)
RCVMSG MSGTYPE(*LAST) MSG(&MSG) MSGID(CPF1164)
IF &3 *EQ A *AND &8 *EQ 0
CHGVAR(&A-END,1)
GO TO  NEXT
                  
RLSJOB     JOB(C)                                 
ENDDO

[ 本帖最后由 digitalchina 于 2008-3-25 11:44 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2008-03-25 10:54 |只看该作者

回复 #6 digitalchina 的帖子

谢谢,我明白该怎么处理了
但是这样做对于PERFORMANCE好像没有什么改进阿

也就是让CLP一直在循环,不知道我的理解是否是正确的?

论坛徽章:
0
8 [报告]
发表于 2008-03-25 11:45 |只看该作者

回复 #7 rewin-y.zeng 的帖子

B 大约可以提前运行.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP