[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    78

    Aendern von USRPRF & JOBD bei aktivem Batch Job

    Hallo,

    gibt es eine Moeglichkeit bei einem aktiven Batch Job USRPRF & JOBD zu aendern?
    Ein Kollege muss ein Programm mit einem anderen USRPRF und anderer JOBD in unsere Nachtverarbeitung einbauen.
    Mein Vorschlag waere den Job zu submitten mit seinen Anforderungen und das laufende Programm mit einem Delay in Verbindung mit einer DTAARA anzuhalten bis sein job beendet ist.
    Es ist naemlich noetig seinen Job zu einen bestimmten Zeitpunkt aufzurufen.
    Gibt es eine andere Loesung? Kann man o.g. Werte aendern waehrend der Job aktiv ist und das Programm einfach aufrufen?

    Danke im voraus und Gruss
    Ralf

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    USRPRF und JOBD zu ändern geht nicht.
    Um unter einem anderen User zu arbeiten gibt's 2 Varianten:

    a) Propgramm unter dem User erstellen und per Berechtigung *OWNER laufen lassen
    b) QSYSGETPH/QSYSETPH-API's verwenden

    Die JOBD dient nur für die Initiierung des Jobs.
    Alles kann zur Laufzeit per CHGJOB geändert werden.

    Ansonsten ist ein ADDJOBSCDE mit der richtigen Einstellung eher sinnvoll.

    Allerdings sollte es keine Jobabhängigkeiten dieser Art geben, da ist ein CALL schon besser.
    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

  3. #3
    Registriert seit
    Jun 2004
    Beiträge
    78
    Danke fuer die Antwort, sowas hab ich schon befuerchtet.

    Gruss Ralf

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    So könnte es vielleicht gehen:
    Code:
                 PGM                                                     
                 DCL        VAR(&MSGQ)    TYPE(*CHAR) LEN(10) VALUE(MSGQ)
                 DCL        VAR(&MSGQLIB) TYPE(*CHAR) LEN(10) VALUE(QGPL)
                 MONMSG     MSGID(CPF0000)
    
                 CRTMSGQ    MSGQ(&MSGQLIB/&MSGQ)                         
                 CLRMSGQ    MSGQ(&MSGQLIB/&MSGQ)                         
    
                 SBMJOB     CMD(CALL PGM(Programm)) JOB(Jobname) +             
                              JOBD(Jobbeschreibung) JOBQ(QSYSNOMAX) +
                              USER(Benutzer) MSGQ(&MSGQLIB/&MSGQ)        
                 MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(ENDPGM))
                 RCVMSG     MSGQ(&MSGQLIB/&MSGQ) WAIT(*MAX) RMV(*YES)
    
     ENDPGM:     ENDPGM

  5. #5
    Registriert seit
    Jun 2004
    Beiträge
    78
    Thx Pikachu, it's worth a try

Similar Threads

  1. API für interaktiven oder batch Job
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 16-01-09, 08:33
  2. SFL im Batch benutzen
    By kuempi von stein in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 05-12-06, 14:13
  3. Fehler in Gesamtsicherung
    By wolfmakiol in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 21-08-06, 09:10
  4. STRPCCMD im Batch
    By Swiatopluk in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 09-08-06, 09:15
  5. job läuft zu langsam ...?
    By bode in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-07-06, 11:52

Berechtigungen

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