Ich wurde beauftragt, eine Reihe von CL-Programmen zu studieren. Zusammen führen diese Programme einige gewünschte Aufgaben aus. Einige von ihnen laufen im Stapel und die anderen laufen interaktiv. Wenn einer der Fehler auftritt, wird die Anweisung DMPCLPGM ausgeführt, sodass die Spooldatei QPPGMDMP generiert wird. Jetzt, aufgrund eines Konstruktionsfehlers, wird QPPGMDMP irgendwie gelöscht, wenn die Programme nach dem Fehler erneut ausgeführt werden. Diese Spool-Datei soll beibehalten werden, damit später die Ursache des Fehlers untersucht werden kann. Da es zu viele Programme gibt, die überprüft werden können, ist es nicht so einfach, alle Quellenmitglieder einfach zu scannen. Mein Plan ist es, irgendwie die Spool-Datei zu sperren, so dass, wenn es von einem Programm entfernt wird, es das bestimmte Programm zum Zerquetschen bringt. Wie praktisch ist diese Methode? Oder gibt es einen anderen besseren Weg, um das Programm zurück zu verfolgen, das für das Löschen von QPPGMDMP verantwortlich ist? Danke vielmals.Wie kann man verhindern, dass eine Spool-Datei gelöscht wird?
Antwort
Sie sollten herausfinden, was sie löscht. Wird gedruckt? A SAVE(*YES)
würde das beheben. Wird es gelöscht? Dann kannst du es nicht stoppen. Sie müssen das Problem beheben. Ich nehme eine andere Möglichkeit an, um die Autorität der Spool-Datei zu etwas zu ändern, das der Benutzer, der läuft, nicht die Berechtigung hat, zu löschen.
Während es andere Möglichkeiten geben könnte, Spool-Dateien zu löschen, ist normalerweise DLTSPLF
der Schuldige.
Sie können this article verwenden, um sich über die Änderung der Autorität zu informieren.
Sind Sie sicher, dass sie gelöscht werden und nie erstellt werden?
Der einfachste Weg, um festzustellen, was mit der Spooldatei passiert, ist die Aktivierung der Sicherheitsüberwachung mit dem Befehl CHGSECAUD
. Stellen Sie sicher, dass die Überwachung für *SPLFDTA
aktiviert ist.
Sie können die Spooldateiaktivität mit dem Befehl DSPAUDJRNE ENTTYPE(SF)
überwachen.
Weitere Informationen:
Konkrete Beispiele zur Sicherheitsüberwachung? Die Beschreibung auf der IBM Website ist zu abstrakt. –
Es sind nur zwei Schritte, wie in meiner Antwort beschrieben.Aktivieren der Spool-Datei-Überwachung mit dem Befehl 'CHGSECAUD'; warte auf das Löschen der Dateien; Überprüfen Sie das Audit-Protokoll mit dem Befehl 'DSPAUDJRNE'. – jamesallman
Ich vergesse immer über Journaling ... –
- 1. Verhindern, dass ID 1 gelöscht wird
- 2. Wie kann man verhindern, dass eine Seite allmählich angezeigt wird?
- 3. Wie kann man verhindern, dass in einem EditText ein spannbares Objekt gelöscht wird?
- 4. Swift - Wie kann man verhindern, dass die Steckdose geschlossen wird?
- 5. Ordnungsgemäße Methode, um zu verhindern, dass Doctrine-Datensatz gelöscht wird
- 6. Asio: Verhindern, dass der asynchrone Client gelöscht wird?
- 7. Wie kann man verhindern, dass Jenkins log groß wird?
- 8. Wie verhindert man, dass die JBoss-Cache-Region gelöscht wird?
- 9. Verhindern, dass globale Variablen gelöscht werden
- 10. Wie kann man verhindern, dass Karma eine Datei entfernt?
- 11. Wie kann man verhindern, dass Delphi eine RSM-Datei erzeugt?
- 12. , wie man verhindern, dass zip
- 13. Wie kann man verhindern, dass Dropbox-Revisionen nach 30 Tagen gelöscht werden?
- 14. Verhindern, dass "Notationspalette" angezeigt wird
- 15. Verhindern, dass eine Fragmenttransaktion zurückgesetzt wird
- 16. Kann ich verhindern, dass eine Nicht-Template-Klasse instanziiert wird?
- 17. Wie kann man verhindern, dass eine Heroku-App von Google indexiert wird?
- 18. Wie kann man verhindern, dass eine Kraft auf SKSprtieNode angewendet wird?
- 19. Verhindern, dass ein AlertDialog.Builder gelöscht wird, bis eine Bedingung erfüllt ist
- 20. MQTT-Sicherheit - Wie kann man verhindern, dass Missbraucher Themen abonnieren?
- 21. Wie kann ich verhindern, dass die AddressAlreadyInUseException ausgelöst wird?
- 22. Verhindern, dass MicrosoftAjaxWebForms.debug.js geladen wird
- 23. Wie kann ich verhindern, dass mein Titeltext falsch ausgerichtet wird?
- 24. Wie kann ich verhindern, dass meine App inaktiv wird?
- 25. Wie kann ich verhindern, dass meine App mehrmals gestartet wird?
- 26. Wie kann ich verhindern, dass meine asp.net-Site gescannt wird?
- 27. Wie kann ich verhindern, dass onCreateView() eines Fragments aufgerufen wird?
- 28. Wie kann ich verhindern, dass ein Dialogfenster ausgeblendet wird
- 29. Wie kann ich verhindern, dass Avaudiosession deaktiviert wird?
- 30. Wie kann ich verhindern, dass mein Fragment zerstört wird?
Die Spule wird nicht gedruckt werden, das ist sicher. Wie ändere ich dann die Berechtigung der Spool-Datei? Wie viele verschiedene Möglichkeiten gibt es, um eine Spool-Datei zu entfernen (wenn sie nicht gedruckt werden soll)? –
Ich weiß, wie man die Objektberechtigung für allgemeine Objekte ändert. Wird es für die Spool-Datei genauso funktionieren? Ich habe das noch nie zuvor versucht. Ursprünglich befindet sich die Spool-Datei im Status RDY. Dann nach dem Ausführen der Programme wird es zu FIN. Da es nie gedruckt wird, könnte ich nur annehmen, dass es irgendwann gelöscht wird. Irgendwelche anderen Möglichkeiten? –
Ich glaube schon. Es ist nur ein Objekt. –