Как предотвратить удаление файла спула? - PullRequest
0 голосов
/ 27 марта 2012

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

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

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

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

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

0 голосов
/ 27 марта 2012

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

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

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

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

...