[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    75

    Question RCLSTG per CL übergeben ??

    hi *all,

    ich möchte gerne am Wochende ein RCLSTG aufrufen. OK ?? Ich möchte aber nicht extra ins Geschäft fahren, d.h. ich will das per CL machen, leider läuft es aber nicht durch:
    pgm
    endsbs *all *immed
    rclstg
    strbsb qctl

    Das Programm bleibt dann immer nach dem beenden der Subsystem hängen weil eben der Job nicht weiter geht, da das QCTL beendet wird.

    Wenn ich aber das Programm im eingeschränkten Zustand aufrufe, dann läufts auch durch.

    Hat jemand ne Lösung ?? Vielen Dank,
    Peter

  2. #2
    Registriert seit
    Apr 2001
    Beiträge
    267

    Talking

    Hallo Peter,

    stelle sicher, das das System sich wirklich im eingeschränkten Zustand befindet, d.h. die Meldung muss an QSYSOPR gesendet worden sein.
    Wenn Du die MSGQ QSYSOPR nicht überwachst, trage zwischen ENDSBS und RCLSTG einen DLYJOB ein. (Ruhig etwas grosszügiger sein)
    So sollte es eigentlich funktionieren.

    Gruss
    Bodo,

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.287

    Post

    Hallo,

    daddduddednit
    entweder von der Console interaktiv aufrufen mit einem delay im CL bis alle fertig sind, oder über eine DTAQ und einem senden von OK in diese freigeben (gabs mal einen Artikel von mir bei der Konkurrenz), oder in den Startup Job einklinken und einen PWRDWNSYS mit Restart submitten.

    mfg

    Dieter Bender

    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von Bodo Roggenkamp:
    Hallo Peter,

    stelle sicher, das das System sich wirklich im eingeschränkten Zustand befindet, d.h. die Meldung muss an QSYSOPR gesendet worden sein.
    Wenn Du die MSGQ QSYSOPR nicht überwachst, trage zwischen ENDSBS und RCLSTG einen DLYJOB ein. (Ruhig etwas grosszügiger sein)
    So sollte es eigentlich funktionieren.

    Gruss
    Bodo,
    [/quote]

    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.247

    Post

    Soweit ich weiß bedeutet "eingeschränkter Zustand", dass keine Batch-Job's mehr laufen können (auch nicht in QCTL).
    Da dein Job aber in QCTL Batch läuft, kommt das System nicht in diesen Zustand.

    Befolge daher Dieters Rat und starte den RCLSTG beim nächsten IPL mittels QSTRUP.
    Achte allerdings darauf, dass dies die 1. Aktion überhaupt sein muss !!!
    Also das Starten der Subsystem, Writer usw. darf nicht durchgeführt werden.

    Ich bin mir allerdings nicht sicher, dass das funktioniert, da das System dann nicht im "eingeschränkten" Zustand ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Apr 2001
    Beiträge
    267

    Talking

    Hallo,

    ich habe natürlich vorausgesetzt, das wir über Start des CL-PGM's mit dem RCLSTG von der Systemconsole reden.

    Also im Klartext:

    An der Systemconsole ein CL-PGM unter User QSECOFR starten. Dieses CL sollte folgendes enthalten:
    DLYJOB('s) bis zum gewünschten Zeitpunkt
    Dann ENDSBS *ALL
    =&gt; nun gibt es die Möglichkeit, mittels RCVMSG der MSGQ QSYSOPR die Meldung CPF0968 (System befindet sich im eingeschränkten Zustand) abzufragen oder einen zusätzlichen DLYJOB abzusetzen, der auf jeden Fall ausreicht, um alle SBSD zu beenden.
    Dann den RCLSTG ausführen.
    ...und es funktioniert

    Gruss
    Bodo

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    727

    Post

    Eine Möglichkeit bietet der Advanced Job Scheduler 5722JS1.
    Hier gibt es die Möglichkeit über einen Consolen Monitorjob, scheduled Jobs interactiv an die Console zu übergeben.
    Auch im eingeschränkten Zustand !!!

    Siehe : http://www-1.ibm.com/servers/eserver...es/jscheduler/

    Kosten (US Preise): http://www-132.ibm.com/webapp/wcs/st...80318&x=6&y=15

    Sven

    Du kannst dir aber auch ein eigenes Monitorjob Programm schreiben.
    Folgende Bedingungen :
    -Das Programm läuft interactiv auf der Console (wegen eingeschränkter Zustand)
    - es muß in einer Endlosschleife laufen (ggf. mit delay)
    - in einer eigenen Datenbanktabelle trägst du die Jobs mit der gewünschten Datum/Zeiten ein und fragst sie zyklisch ab
    - über einen Flag in einer *DTAARA kannst du diesen Monitojob kontrolliert beeenden.

    Wichtig:
    Die Console ist während der Monitorjob läuft blockiert.

    Sven


    [Dieser Beitrag wurde von Sven Schneider am 20. Mai 2003 editiert.]

Similar Threads

  1. IFS - Freigabe per Befehlszeile
    By eps330 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-11-07, 12:24
  2. Übergabeparameter im CL Script
    By bo1 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 23-06-06, 15:00
  3. RCLSTG per CL
    By linguin in forum IBM i Hauptforum
    Antworten: 19
    Letzter Beitrag: 04-02-05, 07:56
  4. CL Variable an SQL übergeben
    By Jenne in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-08-04, 10:45
  5. EDTOBJAUT per CL??
    By kuetemaj in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-07-02, 13:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •