Как остановить удаление файла спула?
Я был назначен для изучения серии программ CL. В совокупности эти программы выполняют некоторые желаемые задачи. Некоторые из них запускаются в пакетном режиме, а другие - в интерактивном режиме. Если какой-либо из них заканчивается ошибкой, выполняется оператор DMPCLPGM, так что создается файл спула QPPGMDMP. Теперь из-за некоторого конструктивного недостатка, когда программы перезапускаются после сбоя, QPPGMDMP как-то удаляется. Этот файл спула предназначен для хранения, чтобы люди могли позже изучить причину ошибки. Поскольку существует слишком много программ для проверки, просто невозможно сканировать все исходные элементы. Мой план заключается в том, чтобы каким-то образом заблокировать файл спула, чтобы когда-нибудь он был удален программой, это вызвало бы сбой этой конкретной программы. Насколько практичен этот метод? Или есть какой-нибудь другой лучший способ отследить программу, ответственную за удаление QPPGMDMP? Большое спасибо.
2 ответа
Самый простой способ определить, что происходит с буферным файлом, - включить аудит безопасности с помощью CHGSECAUD
Команда и убедитесь, что аудит включен для *SPLFDTA
,
Затем вы можете отслеживать активность буферных файлов с помощью DSPAUDJRNE ENTTYPE(SF)
команда.
Дополнительная информация:
Вы должны выяснить, что их удаляет. Это печатается? SAVE(*YES)
бы исправить это. Это удаляется? Тогда ты не сможешь это остановить. Вам нужно исправить проблему. Я полагаю, что другой вариант заключается в том, чтобы изменить права доступа к файлу спула на то, что у пользователя, который работает, не имеет прав на удаление.
Хотя могут быть и другие способы удаления файлов спулинга, обычно DLTSPLF
виновник
Вы можете использовать эту статью, чтобы узнать об изменении полномочий.
Вы уверены, что они удаляются и просто не создаются?