[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2012
    Beiträge
    3

    Jobs aus Scheduler

    Ich ermittle in einem CL-Programm RTVJOBA, ob das Programm Interaktiv oder im Batch aufgerufen wurden. Gibt es die Möglichkeit, auch noch zu ermitteln, ob das Programm aus dem Scheduler (WRKJOBSCDE) aufgerufen wurde?

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Nein, soweit ich weis nicht.
    Wenn das wichtig ist, gib ihnen einen passenden Namen
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Ein Attribut wie JOBSCDE-Aufruf: JA/NEIN glaub ich nicht, dass es gibt.
    Das müsstest du eventuell anders lösen:
    *) Weiterer Eingangsparameter
    *) Job-Name?

    lg Andreas

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Da der Scheduler einen ganz normalen SBMJOB ausführt, glaube ich eher nicht.
    Ggf. gibt es diese Infos indirekt, da der Jobname dem Namen des scheduled Job's entspricht.
    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
    Aug 2012
    Beiträge
    3

    Habe was gefunden

    Ich habe herausgefunden, dass Jobs aus dem Scheduler mit dem Systemjob QJOBSCD übergeben werden. Nun habe ich ein kleines CL-Programm geschrieben, welches einen DSPJOB mit Ausgabe *PRINT macht und dann diese Spooldatei in eine PF kopiert. Diese PF wird dann mit einem weiteren kleinen RPG-Progrämmchen nach dem Wort QJOBSCD durchsucht. Wird das Wort QJOBSCD gefunden, wurde das Programm aus dem Scheduler aufgerufen und es wird ein „J“ in einem Parameter zurückgegeben.
    Ist vielleicht nicht die sauberste Lösung, aber es scheint zu funktionieren.

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Vielleicht wäre es besser gewesen, Du hättest Dir die APIs QUSLJOB (List Job) und QUSRJOBI (Retrieve Job Information) angeschaut und Dir die Informationen darüber ermittelt.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Probiers mal so:

    PHP-Code:
    PGM                                                       
    DCL        
    VAR(&RCV)     TYPE(*CHARLEN(150)             
    DCL        VAR(&RCVLEN)  TYPE(*CHARLEN(4)               
    DCL        VAR(&SBMNAMETYPE(*CHARLEN(10)              
                                                              
    CHGVAR     VAR(%BIN(&RCVLEN)) VALUE(150)                  
    CALL       PGM(QUSRJOBIPARM(&RCV &RCVLEN JOBI0300 ' ')
    CHGVAR     VAR(&SBMNAMEVALUE(%SST(&RCV 117 10))         
                                                              
    ENDPGM 

  8. #8
    Registriert seit
    Aug 2012
    Beiträge
    3
    Ich habe jetzt das API QUSRJOBI (Retrieve Job Information) verwendet und es funktioniert einwandfrei.
    Danke für die Hilfe.

Similar Threads

  1. Jobs im Batch langsam ... V5R4 ...
    By bode in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 15-12-06, 09:43
  2. Jobs beschleunigen
    By Blaumeise in forum IBM i Hauptforum
    Antworten: 24
    Letzter Beitrag: 21-11-06, 15:33
  3. Ändert sich die Leistung durch interaktive Jobs?
    By ratinger in forum NEWSboard Server Software
    Antworten: 11
    Letzter Beitrag: 09-11-06, 16:02
  4. API für die Ermittlung aktiver Jobs
    By lyrics in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 29-08-06, 09:03
  5. Wie herausfinden was Jobs machen.
    By ratinger in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-05-06, 10:55

Berechtigungen

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