Как остановить удаление файла спула?

Я был назначен для изучения серии программ CL. В совокупности эти программы выполняют некоторые желаемые задачи. Некоторые из них запускаются в пакетном режиме, а другие - в интерактивном режиме. Если какой-либо из них заканчивается ошибкой, выполняется оператор DMPCLPGM, так что создается файл спула QPPGMDMP. Теперь из-за некоторого конструктивного недостатка, когда программы перезапускаются после сбоя, QPPGMDMP как-то удаляется. Этот файл спула предназначен для хранения, чтобы люди могли позже изучить причину ошибки. Поскольку существует слишком много программ для проверки, просто невозможно сканировать все исходные элементы. Мой план заключается в том, чтобы каким-то образом заблокировать файл спула, чтобы когда-нибудь он был удален программой, это вызвало бы сбой этой конкретной программы. Насколько практичен этот метод? Или есть какой-нибудь другой лучший способ отследить программу, ответственную за удаление QPPGMDMP? Большое спасибо.

2 ответа

Самый простой способ определить, что происходит с буферным файлом, - включить аудит безопасности с помощью CHGSECAUD Команда и убедитесь, что аудит включен для *SPLFDTA,

Затем вы можете отслеживать активность буферных файлов с помощью DSPAUDJRNE ENTTYPE(SF) команда.

Дополнительная информация:

Вы должны выяснить, что их удаляет. Это печатается? SAVE(*YES) бы исправить это. Это удаляется? Тогда ты не сможешь это остановить. Вам нужно исправить проблему. Я полагаю, что другой вариант заключается в том, чтобы изменить права доступа к файлу спула на то, что у пользователя, который работает, не имеет прав на удаление.

Хотя могут быть и другие способы удаления файлов спулинга, обычно DLTSPLF виновник

Вы можете использовать эту статью, чтобы узнать об изменении полномочий.

Вы уверены, что они удаляются и просто не создаются?

Другие вопросы по тегам