[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    44

    Alle 10 Minuten automatisch ein Programm starten

    Hallo,

    was ist denn auf der IBMi die einfachste und Resourcen-schonendste Möglichkeit, mit "Bordmitteln" regelmäßig (z.B. alle 10 Minuten) automatisch ein bestimmtes Programm zu starten?
    Das Einzige, das mir einfällt, wäre ein eigenes Subsystem, in dem ein spezielles Programm läuft, das alle 10 Minuten"auf die Uhr schaut" und dann das eigentliche Programm aufruft - aber das frisst doch im Laufe des Tages ziemlich Systemresourcen, oder?

    Vielen Dank im Voraus für Eure Hilfe,
    Jörg

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Nö, warum?
    Die Frage ist doch, reicht ein Delay(600) oder muss es ab 08:00 Uhr genau im 10-Minuten-Abstand laufen?
    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
    May 2004
    Beiträge
    44
    Hallo Fuerchau,

    danke für die schnelle Antwort.
    Das Programm soll tatsächlich alle 10 Minuten laufen, aber nicht ab 8:00 Uhr, sondern schon ab 6:00 Uhr ;-)

    Gewünscht wird, dass wir alle 10 Minuten in einem Webshop-Pool nachsehen, ob dort Bestellungen vorliegen (über einen Request an eine JSON-Web-API, die auf einem remoten Server irgendwo in der Cloud liegt und dann als Response die Bestellungen zurück liefert) und diese dann verarbeiten.

    Aber vielleicht ist es ja wirklich ausreichend, das in einer Schleife mit DELAY nach dem jeweiligen AUfurf abzuarbeiten. Das zieht doch nciht wiklich viel Systempower, oder?

    Liebe Grüße,
    Jörg

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ein Delay pausiert den Prozess absolut und er wird erst nach Ablauf der Zeit geweckt.
    Wenn du nun die Aufgabe schnell erledigt ist, wenn nichts vorliegt, kannst du das auch alle 5 Sekunden machen ohne dass das System nenneswert was merkt.
    Stelle die folgenden Fragen:
    Wie kommen die zu verarbeitenden Daten ins System?
    IFS ist da selten eine gute Option, aber eine Datentabelle schon eher.
    Bei letzterem kann man auch einen Trigger auf die Tabelle setzen.
    Bei Insert einer neuen Information oder beim Update auf einen bestimmten Status (Freigabe) sendet man an eine DTAQ eine Nachricht.
    Nun macht dein Job kein DLYJOB sondern liest per QRCVDTAQ und kann sofort loslegen.
    Nun kann man sogar als Prestart-Job mehrere dieser Jobs parallel starten und diese arbeiten die DTAQ parallel im "Roundrobin"-Verfahren ab.

    Du wirst da Freunde mit gewinnen, wenn die Aufgaben zeitnah erledgt werden.
    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
    Jan 2001
    Beiträge
    832
    Zitat Zitat von JoergHamacher Beitrag anzeigen
    Hallo Fuerchau,

    danke für die schnelle Antwort.
    Das Programm soll tatsächlich alle 10 Minuten laufen, aber nicht ab 8:00 Uhr, sondern schon ab 6:00 Uhr ;-)

    Gewünscht wird, dass wir alle 10 Minuten in einem Webshop-Pool nachsehen, ob dort Bestellungen vorliegen (über einen Request an eine JSON-Web-API, die auf einem remoten Server irgendwo in der Cloud liegt und dann als Response die Bestellungen zurück liefert) und diese dann verarbeiten.

    Aber vielleicht ist es ja wirklich ausreichend, das in einer Schleife mit DELAY nach dem jeweiligen AUfurf abzuarbeiten. Das zieht doch nciht wiklich viel Systempower, oder?

    Liebe Grüße,
    Jörg
    Hallo,
    fragt doch mal bei dem Shopbetreiber nach ob der euch nicht einfach jede Bestellung per REST API senden kann.
    Ist doch einfacher als alle 10 Minuten zu prüfen ob was da ist.
    Gruß
    Michael

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Siehst du doch, die Bestellung sollen mit REST-API abgeholt werden;-).
    Aus der Cloud heraus eine REST-API abzufragen/aufzurufen, die in einem lokalen Netz liegt, ist ungleich komplizierter.
    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

  7. #7
    Registriert seit
    Aug 2007
    Beiträge
    243
    Hätte die gleiche Frage - hat jemand einen Tipp?

  8. #8
    Registriert seit
    Aug 2007
    Beiträge
    243
    Hätte die gleiche Frage - hat jemand einen Tipp?

    Sorry, das Layout des Forums hat sich geändert, habs erst jetzt geschnallt, dass es eh schon Antworten gibt.

  9. #9
    Registriert seit
    Aug 2001
    Beiträge
    2.644
    vielleicht ist Cronie eine Idee? ;-)

    https://kadler.io/2020/12/23/dec-oss-updates.html#
    www.RZKH.de
    IBM Champion 2022, 2023, 2024
    IBM i Community Advocate https://www.youracclaim.com/badges/6...c-7ad4ba147af6
    Common / CEAC
    http://pub400.com

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Der cron hatte schon früher den Nachteil, dass nciht geprüft wird ob vorherige Start ggf. noch läuft und ein neuer Start keinen Sinn macht.
    Ich habe mir da schon mal ein CMD geschrieben, dass per Scheduler gestartet wird, eine automatische Wiederholzeit hat und max. Anzahl Wiederholungen zulässt und einen beliebigen Befehl zyklisch ausführt.
    Das ist einfach händelbar und benötigt keine cryptischen Parameter.
    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

Similar Threads

  1. CA und gui läuft nicht mehr nach 20 Minuten
    By tfroehlich in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 12-02-16, 14:51
  2. QShell: Dateien älter als 10 Minuten finden
    By rissling in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 17-07-14, 15:37
  3. Job alle 10 Minuten laufen lassen
    By marcel331 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-06-06, 13:17
  4. Antworten: 7
    Letzter Beitrag: 23-07-04, 08:29
  5. CA Druckersession automatisch starten?
    By Pia in forum NEWSboard Drucker
    Antworten: 3
    Letzter Beitrag: 28-06-02, 08:24

Berechtigungen

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