View Full Version : Interaktive Jobs löschen
Hallo!
Besteht eigentlich die Möglichkeit über CL alle interaktiven Jobs eines Subsystems zu löschen?
holgerscherer
03-07-08, 13:27
Hallo!
Besteht eigentlich die Möglichkeit über CL alle interaktiven Jobs eines Subsystems zu löschen?
Mit ein wenig Bastelarbeit, ja...
Wie wäre es mit:
- WRKACTJOB SBS(QINTER5) OUTPUT(*PRINT)
- CPYSPLF
- RCVF...
- Daten rausfriemeln
- Wenn Jobart = "INT" -> ENDJOB
Viel Spass beim Programmieren ;-)
-h
Nunja, wenn du weißt, welches Subsystem das ist (meist QINTER), am schnellsten mit "ENDSBS ... *IMMED".
Ansonsten hilft da nur das API List Job (QUSLJOB) API (http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/qusljob.htm?resultof=%22%61%70%69%22%20%22%6c%69%7 3%74%22%20%22%6a%6f%62%22%20), in dem du alle interaktiven Job's auflisten läßt und einzeln per ENDJOB killst.
hallo ,
oder Hart
ENDSBS sbs(subsystem) option(*immed)
Anmerkung von IBM
Die Jobs werden unverzüglich beendet. Wenn der zu beendende Job
über eine Signalverarbeitungsprozedur für das asynchrone Signal
SIGTERM verfügt, wird für diesen Job das Signal SIGTERM
generiert, und der Systemwert QENDJOBLMT gibt ein Zeitlimit an.
Außer der Verarbeitung des Signals SIGTERM dürfen die laufenden
Programme keine Bereinigungsfunktionen ausführen.
Anmerkung: Der *IMMED-Wert kann unerwünschte Ergebnisse zur
Folge haben, falls Daten teilweise aktualisiert wurden.
Dieser Wert sollte erst verwendet werden, nachdem vergeblich
versucht wurde, eine kontrollierte Beendigung durchzuführen.
Dieter Wolff
Sicherlich ist die Methode endsbs *immed nicht schlecht, aber leider läuft in diesem Subsystem noch ein Job und den kille ich mit.
Hintergrund für diese Sache ist: Das einige User sich nicht richtig abmelden. Dadurch sind ein paar Dateien noch im Zugriff und werden somit nicht bearbeitet. Ich würde dann beim Aufruf sämtliche Interaktiven Jobs löschen *immed. Vielleicht gibt es auch eine nicht zu aufwendige Prozedur.
Übrigens an alle vielen Dank die auf diesen Thread geantwortet haben.
mfg
Hans
holgerscherer
03-07-08, 14:19
Nunja, wenn du weißt, welches Subsystem das ist (meist QINTER), am schnellsten mit "ENDSBS ... *IMMED".
Auf Grund der Fragestellung ging ich davon aus, dass mehr als nur interaktive Jobs in dem Subsystem laufen, der würde dann ja auch darunter leiden ;-)
-h
holgerscherer
03-07-08, 14:20
Hintergrund für diese Sache ist: Das einige User sich nicht richtig abmelden.
Das ist auch eine Erziehungsfrage ;-)
Wie steht es denn mit den Systemwerten QINACT* ?
-h
Dies könnte des Rätsels Lösung sein!!!
Werde heute mal ausprobieren, wenn der Job länger als 120 Minuten inaktiv ist dann soll er gelöscht werden.
Danke!!!