Chinaunix

标题: sbmjob 問題 [打印本页]

作者: nanpkyang    时间: 2011-01-30 08:02
标题: sbmjob 問題
本帖最后由 nanpkyang 于 2011-01-30 10:23 编辑

1.CALL PGM(ZZZ) PARM(&P#LSID)
2.SBMJOB     CMD(CALL PGM(ZZZ) PARM(&P#LSID)) JOBQ(QBATCH)
同ー本程序1正常。
     2SBMJOB 走過 但程序(ZZZ)没有運行
我不是小日本、請高手邦忙 ONLINE 等
問題需要詳細点幺?
    
作者: niuhua77    时间: 2011-01-30 11:00
两个程序的library list 一样吗?
作者: nanpkyang    时间: 2011-01-30 11:44
回复 2# niuhua77


    ー様的
作者: niuhua77    时间: 2011-01-30 12:47
回复 3# nanpkyang


    如果是ILE程序的话,你可以用debug来跟踪一下,看看到底发生什么,为什么程序没call到
作者: nanpkyang    时间: 2011-01-30 13:09
回复 4# niuhua77


    个人水平有限没弄明白sbmjob的 debug
 想借高手経険修正
 戓解説下debug方法
作者: li-z1    时间: 2011-01-30 16:50
1弄个除0的操作,看看qbath是不是msgw,
2看msgq(忘记了是不是qsysopr的)可以看到调用的程序的log看看sbm出去的job是不是正常结束。感觉不是没有运行,好像是程序出错了。
作者: li-z1    时间: 2011-01-30 16:52
还有你的jobq有没有问题呀,是不是hold。。
作者: poplar2009    时间: 2011-01-31 12:23
SBMJOB     CMD(CALL PGM(ZZZ) PARM(&P#LSID)) JOBQ(QBATCH)

你应该查看这个JOB的状态,很可能是JOB提交到了后台,还没有执行。
作者: tomroom    时间: 2011-01-31 13:12
本帖最后由 tomroom 于 2011-01-31 13:13 编辑

个人debug 后台执行的job经验:
首先,online执行 直接call确认没有问题
smbjob之后 会类似如下提示 Job 936269/USRID/QDFTJOBD submitted to job queue QBATCH in library QGPL.
你根据上面 936269/USRID/QDFTJOBD   用DSPLOG查询系统log 查看有无报错。


比如需要用户交互的作业,无法后台执行 ,比如需要用户运行一半输入相关内容的。

可以哟个clp里的DUMP命令 debug clp。 rpg 可以用临时表帮助,debug 后台程序

楼主需要 学习些系统的方面知识
作者: roden    时间: 2011-01-31 17:06
本帖最后由 roden 于 2011-01-31 17:07 编辑
回复  niuhua77


    ー様的
nanpkyang 发表于 2011-01-30 11:44



   确定?
我看可能是JOBD里LIBL没设定好
作者: passthru    时间: 2011-01-31 20:17
本帖最后由 passthru 于 2011-01-31 20:23 编辑

1)同一个用户,提交上述两者job,libl是一样的,结果就是一样的。

2)这两种形式的提交job,在joblog中都可以看到结果。如果sbmjob在log中没有信息,查看usrprf中jobd,查到该job是提交到哪一个jobq中;再到这个jobq中查看是否提交。你说的情况,应该是sbmjob的job在jobq中处在等待状态中。可以到jobq中手工进行提交,或转发到另外一个subsys中执行。

3)对sbmjob的debug,我的blog中有文,说明如何对这类job,包括外部java程序调用,如何debug。《利用DLYJOB命令进行RPG ILE程序连调》,http://blogold.chinaunix.net/u1/46034/showart_1188704.html
作者: passthru    时间: 2011-01-31 20:21
另外,日本人也是人,不要有歧视,我接触的平民百姓的日本人都很善良,与其它人类一样。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2