我被指派学习一系列的CL课程。总的来说,这些程序执行一些所需的任务。其中一些是批处理运行的,另一些是交互运行的。如果其中任何一个出现错误,则会执行DMPCLPGM语句,以便生成QPPGMDMP假脱机文件。现在由于一些设计缺陷,当程序在失败后重新运行时,QPPGMDMP以某种方式被删除。此假脱机文件旨在保留,以便人们以后可以研究错误的原因。由于要检查的程序太多,简单地扫描所有源成员是不太可行的。我的计划是以某种方式锁定假脱机文件,以便当它即将被程序删除时,它将导致该特定程序崩溃。这种方法的实用性如何?或者,有没有其他更好的方法来追溯负责删除QPPGMDMP的程序?非常感谢。
发布于 2012-03-28 01:14:57
要确定假脱机文件发生了什么,最简单的方法是使用CHGSECAUD命令启用安全审计,并确保为*SPLFDTA启用了审计。
然后,您可以使用DSPAUDJRNE ENTTYPE(SF)命令监视假脱机文件活动。
更多信息:
发布于 2012-03-27 22:25:04
你应该弄清楚是什么在删除它们。是否正在打印?一个SAVE(*YES)就能解决这个问题。它正在被删除吗?那你就停不下来了。你需要解决这个问题。我认为另一种选择是将spool文件的权限更改为运行的用户无权删除的内容。
虽然有其他方法可以删除假脱机文件,但通常DLTSPLF是罪魁祸首。
您可以使用this article来了解如何更改权限。
您确定它们正在被删除并且从未创建过吗?
https://stackoverflow.com/questions/9891174
复制相似问题