Batchjobs die im Minutentakt laufen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Batchjobs die im Minutentakt laufen

Beitrag von fawkes (ForumUser / 14 / 0 / 0 ) »
Hallo!

Ich habe eine Frage zu Batchjobs:

Ich habe einen Job angelegt, der als Startbedingung Sofortstart hat und periodisch alle Minuten ausgefürt werden soll. So weit, so gut.

Nun will ich den Job mit dem Status Geplant, Freigegeben bzw. aktiv über einen Fuba (siehe Code) abfragen.

Code: Alles auswählen.

        job-prelim = 'X'.
        job-schedul = 'X'.
        job-ready = 'X'.

    CALL FUNCTION 'BP_JOB_SELECT'
         EXPORTING
              jobselect_dialog    = 'N'
              jobsel_param_in     = job
         TABLES
              jobselect_joblist   = tab
         EXCEPTIONS
              invalid_dialog_type = 1
              jobname_missing     = 2
              no_jobs_found       = 3
              selection_canceled  = 4
              username_missing    = 5
              OTHERS              = 6
Nachdem der Job zum ersten mal gelaufen ist, gibt es dazu aber keinen solchen Job. Erst nach ca. 40 Sekunden oder wenn der Job zum zweiten Mal gelaufen ist, wird ein freigegebener Job erstellt. Danach funktioniert es normal (Job gelaufen, sofort Ener freigegeben). Es ist wirklich nur nach dem ersten Jobdurchlauf so, dass das System keinen Freigegebenen Job sofort erstellt.

Weiß jemand wiso das so ist bzw. was ich ändern muss damit dies nicht mehr auftritt?

Hintergrund ist folgender. Ich soll ein Kontrollprogramm schreiben, welches abprüft ob Jobs auch laufen.

Danke für eure Hilfe und Bemühungen!

MfG

Fawkes

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Batchjobs die im Minutentakt laufen

Beitrag von Krueger ( / / 0 / 3 ) »
fawkes hat geschrieben:Hallo!
Hintergrund ist folgender. Ich soll ein Kontrollprogramm schreiben, welches abprüft ob Jobs auch laufen.
Fawkes
Und was ist mit der SM37???

Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Hallo fawkes,
Nachdem der Job zum ersten mal gelaufen ist, gibt es dazu aber keinen solchen Job.
Es liegt wohl an dem Wörtchen "dazu" liegen! Ja wozu denn?
Es dürfte daran liegen, dass dein Übergabeparameter job etwas dürftig ausgeprägt ist. Gib mal die folgenden Felder mit:
job-jobname = '*'.
job-from_date = sy-datum.
job-to_date = sy-datum.
job-finished = 'X'.
job-aborted = 'X'.
vielleicht auch noch job-username.
Dann sollte die Tabelle tab auch Daten enthalten.
Viele Grüße
Britta

Beitrag von fawkes (ForumUser / 14 / 0 / 0 ) »
Bei uns sind Teile der Fertigungssteuerung über eingeplante Jobs geregelt. Es sollen deshalb auch Leute bei Problemen die Jobs kontrollieren und ggf. starten können, die nicht die Berechtigung für die SM36/37 besitzen.

Aber in der SM37 ist es das gleiche Problem.

An den Selektionskriterien liegt es auch nicht.

Ich habe jetzt mal das Intervall auf 20 Minuten vergrößert. So wie es aussieht erstellt SAP erst nach einer Minute einen freigegebenen Job.

Ich glaube, daran lässt sich auch nichts ändern.

Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Dieses Verhalten kann ich bei uns nicht beobachten.
Wenn ich einen Job freigebe und gleichzeitig periodisch einplane (minütlich), dann steht der nächste Job sofort als freigegeben verfügbar, sobald der Vorgänger fertig ist.
Möglicherweise liegt das bei Euch an irgendeinem Systemparameter?!

Ich hänge mal eine Hardcopy von der SE16, Tabelle TBTCO an (die meisten Datumsfelder weggelassen, ist alles heute). Da sieht man genau, dass die Uhrzeit der Freigabe (RELTIME) genau 1 Sekunde nach der Endezeit des Vorgängerjobs (ENDTIME) liegt.
Viele Grüße
Britta

Beitrag von fawkes (ForumUser / 14 / 0 / 0 ) »
Danke für den Tip mit dieser Tabelle!

Ich habe es kontrolliert und festgestellt, dass generell erst mit einer Verzögerung von 26 Sekunden nach dem ersten Job der nächste freigeben wird. Nach dem Zweiten ist, wie schon beschrieben, alles in Ordnung und es funktioniert wie bei dir mir 1 Sekunde Verzögerung.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3941
Views
eigene User für Batchjobs
von darmon » 26.04.2017 10:44 • Verfasst in Basis
10
Antw.
1295
Views
Massenverarbeitung mit vielen Batchjobs, wie Ressourcen sinnvoll verwalten?
von Romaniac » 02.11.2022 10:18 • Verfasst in ABAP® Core
3
Antw.
1912
Views
Code auf 4.6.c zum Laufen bringen
von bohne » 17.02.2007 14:46 • Verfasst in ABAP® für Anfänger
0
Antw.
1101
Views
Bi-Mappen für Transaktion FSP0 laufen auf Fehler?!
von MarkusW » 18.10.2007 17:17 • Verfasst in Financials
5
Antw.
2324
Views
Call transaction dunkel laufen lassen
von chfreise » 09.01.2008 23:20 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821