2012-03-27 18 views
0

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

0

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?

+0

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)? –

+0

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? –

+0

Ich glaube schon. Es ist nur ein Objekt. –

2

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:

+0

Konkrete Beispiele zur Sicherheitsüberwachung? Die Beschreibung auf der IBM Website ist zu abstrakt. –

+0

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

+0

Ich vergesse immer über Journaling ... –

Verwandte Themen