-
prüfen ob Job schon läuft
guten morgen *all
kennt jemand eine Möglichkeit, zu prüfen, ob ein bestimmter Job schon läuft!
Erklärung:
ich habe ein Programm (sagen wir mal PgmA), welches von einem anderen Pgm. an die JobQ "QBATCH" übergeben wird.
Hier kommt es vor, dass in dieser OutQ schon andere Job's (die nicht's mit diesem zu tun haben => "FIFO") stehen, bzw. noch laufen.
Es kann jetzt sein, dass genau dieses PgmA noch mal an eine andere JobQ z.B. "QBACHT2"übergeben wird.
meine Frage:
ist es möglich zu Beginn dieses Pgm's zu prüfen (API, CMD, etc.), ob schon ein PgmA läuft?
-
Über die API QUSRJOBI lässt sich das ermitteln.
-
Du kannst es auch mit dem CHKACTJOB RPG-Source probieren:
http://www.neroni.it/Scaricabili/JAC2.txt
-
... das ist beides nicht Wasserdicht (da könnten 2 gerade am prüfen sein und legen dann beide los). Sowas regelt man über Sperrobjekte oder Satzsperren in einer Datenbank, man holt sich dann als erstes eine Sperre, die dann bei Jobende verschwindet, oder vorher freigegeben werden kann.
D*B
-
Was aber das Problem nicht löst, wenn der 1. Job in der JOBQ noch wartet.
Hier könnte der Job sich selber prüfen.
Sobald die von Dieter erwähnte Sperre aktiv ist, kann der 2. Job sich ja sofort wieder beenden, wenn eine gleichzeitige Verarbeitung nicht erlaubt ist.
So wird zwar ggf. zuviel submitted, aber was macht das schon.
Laufen die Jobs nämlich hintereinander, merkt's sowieso keiner.
Doppelte Verarbeitung verhindert man ggf. über Satzflags oder Existenzprüfung des Ergebnisses.
-
... die aber nicht zum prüfen gegen doppelte Ausführung herangezogen werden dürfen, da sie erst bei erfolgreichem Ende gesetzt werden dürfen, sonst verhungert der ganze Kram, wenn ein Job abbricht.
D*B
Zitat von Fuerchau
Doppelte Verarbeitung verhindert man ggf. über Satzflags oder Existenzprüfung des Ergebnisses.
-
mit diesem Programm PgmA werden bestimmte Daten per FTP an einen externen FTP-Server übertragen.
Mein Problem ist hier:
die FTP-Befehle schreibe ich in ein und die selbe Datenbank!
es kommt jetzt von Zeit zu Zeit vor, dass, falls der Job in "QBATCH" noch steht und der Job in "QBATCH2" schon läuft, die Daten in der FTP-Protokolldatei für den Job in "QBATCH" nicht mehr stimmen. :-(
-
Dann würde ich die Scriptdatei in die QTEMP kopieren, per OVRDBF auf die QTEMP verweisen und dann den FTP starten.
Dann benötigst du keine Sperren, es sei denn, es soll die selbe Datei übertragen werden.
Alternativ kannst du auch eine FTP-JOBQUEUE anlegen, einem Subsystem zuweisen und per JOBD ansteuern um sicherzustellen, dass die FTP-Jobs nur nacheinander laufen.
-
Jobs in JobQ und QTEMP funktioniert das?
-
Diese Frage verstehe ich nun gar nicht.
Was hat eine JOBQ mit QTEMP zu tun ?
Du erstellst eine JOBQ mit CRTJOBQ.
Per ADDJOBQE ordnest du diese einem Subsystem zu.
Per CRTJOBD erstellst du eine JOBD, die du wiederum obiger JOBQ zuordnest.
Beim SBMJOB für deine FTP's gibst du dann diese JOBD mit.
Die QTEMP betrifft nur deine STDIN/STDOUT für den FTP.
-
sorry,
hast natürlich recht.
vergiss die letzte Frage von mir einfach
(war wohl mit meinen Gedanken mom. wo anders) :-(
-
hab grad mal so wegen JobQ's (zum Testen, etc.) geschaut!
(hat zwar nicht's mit dem eigentlichen Thema zu tun, interessiert mich aber trotzdem)
haben hier auf unserem System eine JobQ mit Namen "QNIGHT" die aber nirgends (außer mit dem Befehl wrkobj) auftaucht!
(ist auch nicht eingens von erstellt sonder mit User "QSYS")
was hat es mit der auf sich?
Similar Threads
-
By JIM in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 28-10-09, 09:01
-
By hwalk in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 09-02-09, 17:42
-
By jc_denton in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 26-09-08, 14:42
-
By TARASIK in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 26-10-06, 11:07
-
By malzusrex in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 23-07-02, 10:07
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks