[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2004
    Beiträge
    18

    WRKJOBSCDE stündlich starten

    Hallo

    Ich muss jede Stunde ein Programm aufrufen , geht so was mit dem WRKJOBSCDE ohne das ich 24 Einträge hinzufügen.

    Wäre nett wenn jemand eine Idee hätte

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    da gibt es viele Wege, die nach Rom führen:
    - einmal am Tag einen Job per Schedule ausführen, der 24 Jobs submitted
    - einen Job ausführen, der immer den nächsten submitted
    - einen Job, der immer bis zur nächsten Stunde wartet, wenn er fertig ist
    ...
    Die Entscheidung hängt von der genauen Anforderung ab:
    - was ist, wenn der Job mal länger als eine Stunde dauert
    - was ist, wenn so ein Job hängen bleibt
    - was soll sein, wenn einer dieser Jobs abbricht
    - was passiert, wenn zwei von den Dingern parallel laufen
    um nur ein paar Ideen zu skizzieren.

    mfg

    Dieter Bender
    Zitat Zitat von Herbie
    Hallo

    Ich muss jede Stunde ein Programm aufrufen , geht so was mit dem WRKJOBSCDE ohne das ich 24 Einträge hinzufügen.

    Wäre nett wenn jemand eine Idee hätte
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.121
    Erstelle Dir einen Eintrag im JobScdE (in meinem Bsp: TESTPGM)
    Rufe Dein Proggie nicht direkt auf, sondern zB in folgenden CL

    PHP-Code:
    pgm                                      
                                             
      dcl 
    &Stunde   *dec     2 0 )         
      
    dcl &St       *char     2              
      dcl 
    &NeueZeit *char    10              
                                             
      rtvsysval qhour 
    &St                    
      chgvar 
    &Stunde (&St)                   
      
    chgvar &Stunde (&Stunde )          
      if (&
    Stunde *eq 24 then(do)          
        
    chgvar &Stunde 0                     
      enddo                                  
      chgvar 
    &St (&Stunde)                   
      
    chgvar &NeueZeit ( &St *CAT ':15:00'  )
                                             
      
    call  /* HIER DEIN PROGGIE */          
                                             
      
    chgjobscde TESTPGM scdtime(&NeueZeit)    
    endpgm 
    in diesem Fall würde er immer 15 min nach der vollen Stunde dein programm starten und dan jobplanungseintrag einen Stunde vorsetzen

    gruß
    ronald

  4. #4
    Registriert seit
    Jul 2004
    Beiträge
    18
    Vielen Dank

    Es ist immer wieder toll, wie hier in diesem Forum einem geholfen wird.

  5. #5
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von Herbie
    Hallo

    Ich muss jede Stunde ein Programm aufrufen , geht so was mit dem WRKJOBSCDE ohne das ich 24 Einträge hinzufügen.
    Wie wärs mit nem CL:

    PGM
    DLYJOB RSMTIME('01:00:00')
    VONVORNE: SBMJOB CMD(CALL PGM(BLABLA))
    DLYJOB DLY(3600)
    GOTO CMDLBL(VONVORNE)
    ENDPGM

    Okok, sehr banal, und nicht gerade Fehlersicher ;-)

    -h

  6. #6
    Registriert seit
    Dec 2003
    Beiträge
    106
    Oder evtl direkt im RPG ?

    z.Bsp wenn schon ein Planungseintrag vorhanden ist.....:


    // Eintrag ändern mit neuem Datum / Zeit
    SystemRc = system ('CHGJOBSCDE JOB(EMKPFAUTO) ENTRYNBR(' +
    %editc(EntryNumber:'X') + ') +
    SCDDATE(''' + %char(NxtSbmDate) + ''') +
    SCDDAY(*NONE) +
    SCDTIME(''' + %char(ScdTime) + ''')');

  7. #7
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Hallo.

    Lege einmalig einen Eintrag an: ADDJOBSCDE
    mit Häufigkeit *ONCE und Startdatum/Zeit.

    Dieser Eintrag startet zu gegebener Zeit Deinen Job
    der als letzte Anweisung einen ADDJOBSCDE
    mit Aktueller Zeit + 1 Stunde ausführt. s.oben.

    Gruss Joe

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 11-12-06, 12:34
  2. Starten Java auf dem PC
    By mk in forum NEWSboard Java
    Antworten: 4
    Letzter Beitrag: 11-12-06, 08:51
  3. Sicherung über BRMS: ENDTCP später starten?
    By rebe in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-11-06, 13:27
  4. Starten und beenden der AS/400
    By Klabautermann in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-09-06, 15:39
  5. Programm auf anderer AS400 starten
    By codierknecht in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 04-07-06, 11:52

Berechtigungen

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