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 等
問題需要詳細点幺?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
本帖最后由 roden 于 2011-01-31 17:07 编辑
确定?
我看可能是JOBD里LIBL没设定好
本帖最后由 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 后台程序
楼主需要 学习些系统的方面知识
SBMJOB CMD(CALL PGM(ZZZ) PARM(&P#LSID)) JOBQ(QBATCH)
你应该查看这个JOB的状态,很可能是JOB提交到了后台,还没有执行。
还有你的jobq有没有问题呀,是不是hold。。
1弄个除0的操作,看看qbath是不是msgw,
2看msgq(忘记了是不是qsysopr的)可以看到调用的程序的log看看sbm出去的job是不是正常结束。感觉不是没有运行,好像是程序出错了。
回复 4# niuhua77
个人水平有限没弄明白sbmjob的 debug
想借高手経険修正
戓解説下debug方法
回复 3# nanpkyang
如果是ILE程序的话,你可以用debug来跟踪一下,看看到底发生什么,为什么程序没call到
回复 2# niuhua77
ー様的
两个程序的library list 一样吗?