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