Neu JTL Worker stoppen für AMEISE Import (oder für DB Backup, etc)

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.443
80
Moin,
ich finde zwar große Mengen an Anfragen wie man den Worker steuern (insbesondere stoppen) kann, aber keine funktionelle Lösung

Mein Problem:
Ich habe automatisierte AMEISE Importe die mehrmals täglich laufen müssen.
Ein Lieferant hat eine dermaßen große Datei (505000 Zeilen) das dieser Import lange dauert (knapp 50 Minuten). Dabei kommen sich Artikel die per Worker synchronisiert und per Import aktualisiert werden manchmal ins Gehege - immer wieder Deadlock-Opfer und der Import bricht ab.
So entstehen hier oft teure Überverkäufe weil Artikel (insbesondere die am Ende der Datei) nicht mehr korrekt geupdatet werden.

Bitte schafft eine Möglichkeit das der Worker, automatisiert, beendet werden kann (ohne per TASKKILL Schäden an der DB oder den Daten zu verursachen)
Idealer Weise ein Parameter das der Worker nicht läuft solange die AMEISE arbeitet.
bspw.
jtlwawi.exe WORKER stop user pass db


Oder Alternativ - wie ICH es in meinen Programmen mit konkurrierendem DB Zugriff handhabe:
=> Zugriff auf Datensatz gerade gesperrt - dann warte 1 Sekunde und versuche denselben Befehl erneut - nicht mehr gesperrt = alles gut, oder noch immer gesperrt, warte 2 Sek. und versuche denselben Befehl erneut (das Ganze immer weiter verlängert bis max 10 Sekunden). Sollte nach dieser Zeit (inzwischen ja fast eine Minute) die Sperre noch immer nicht aufgehoben sein, dann überspringe den Befehl und mache weiter mit dem nächsten Import.
Noch NIEMALS hatte ich eine Sperre die länger dauerte als 4 Sekunden

Ist kein Hexenwerk und verhindert beschädigte Daten, Abbrüche etc.
 
  • Gefällt mir
Reaktionen: SebiW

JohnFrea

Sehr aktives Mitglied
21. September 2017
291
76
Du mußt den Worker nicht hart per Taskkill beenden, sondern kannst im erstmal ein softes Taskkill senden. Das ist gleichbedeutend mit einem Beenden, wie es ein User machen würde. Erst wenn das über eine voreingestellte Zeit nicht fruchtet, kommt der harte Kill zum Einsatz.

Ich hänge mal ein Batch-Skript an, welches ich zum Automatischen Neustart eines Workers verwenden. Das kannst Du für Deine Bedürfnisse anpassen um am Ende die Ameise starten und nicht wie ich den Worker. Seiteneffekte: Eine normale Wawi wird auch beendet. Man kann leider nicht zwischen Wawi und Worker unterscheiden, weil es tatsächlich nur ein anderer Aufruf der wawi.exe ist.

Das Skript sucht aktuell auf einem Windows Server einen Worker, der im "UserAdmin" läuft. Wenn Du WIndows Server benutzt, muß Du auf Deinen User anpassen.
Soll das ganze auf einem Nicht-Server laufen, mußt Du die ausgeremten Zeilen benutzten...

Code:
@ECHO OFF

color cf
mode con lines=13 cols=70
set var wkilled=0
set var softendtried=0
set LogFile="C:\Users\Useradmin\Desktop\WorkerAutoStart-LogFile.txt"

echo %date:~-4%-%date:~-7,2%-%date:~-10,2%   %time:~-11,2%-%time:~-8,2%-%time:~-5,2% Skript starten>>%LogFile%

:StartSkript
    cls
    ECHO. Skript startet und beendet alten Worker...
    timeout /t 5


:Check-Worker
    REM *** Kill in einem "normalen" Windows
    REM tasklist /FI "IMAGENAME eq JTL-Wawi.exe" 2>NUL | find /I /N "JTL-Wawi.exe">NUL
   
    REM  *** Kill in einem Windows Server.
    tasklist /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin" 2>NUL | find /I /N "JTL-Wawi.exe">NUL
    if "%ERRORLEVEL%"=="0" goto End-Worker-Soft
    goto Start-Worker
   
   
:End-Worker-Soft:
    If "%softendtried%" == "1" goto Kill-Worker
    Cls
    Echo. Alter Worker gefunden...beende soft...
    timeout /t 3
    REM taskkill.exe /IM JTL-Wawi.exe
    taskkill /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin"
    Echo. Worker Zeit zum beenden lassen...
    Timeout /t 300
    set softendtried=1
    goto StartSkript
   
   
:Kill-Worker
    cls
    ECHO. Alter Worker schließt nicht...hart beenden
    timeout /t 5
    REM *** Kill in einem "normalen" Windows
    REM taskkill.exe /IM JTL-Wawi.exe /F
   
    REM  *** Kill in einem Windows Server.
    taskkill /FI "IMAGENAME eq JTL-Wawi.exe" /FI "USERNAME eq UserAdmin" /F
    set wkilled=1
    goto StartSkript


:Start-Worker
    cls
    ECHO. Kein alter mehr Worker gefunden...Starte neuen Worker nach Karenzzeit...
    IF "%wkilled%" == "1" (
        timeout /t 240
    )
    START "" /D "C:\Program Files (x86)\JTL-Software\" "C:\Program Files (x86)\JTL-Software\JTL-wawi.exe" WORKER Standard Worker Worker eazybusiness 0
    echo %date:~-4%-%date:~-7,2%-%date:~-10,2%   %time:~-11,2%-%time:~-8,2%-%time:~-5,2% Skript ferig>>%LogFile%

EXIT
 
Zuletzt bearbeitet:

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.443
80
Danke für das Skript - ich musste zwar einiges ausbauen das auf meinem Server 2016 Std. nicht lief, anderes rein nehmen,
aber es tut jetzt was es soll.

Ich denke aber, dass viele User hier ähnliche Probleme haben und ein Start/Stop Parameter für den Worker von Vorteil sein könnte.
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
291
76
@DITH-Shop kannst Du Dein Skrtip mal posten? Die Änderungen interessieren mich auch.

Problem an einem Start/Stop Aufruf an den Worker ist eben dessen Trägheit. Es dauert noch eine Weil, bis er abbricht und wie willst Du da die Rückmeldung bekommen? Ebenfalls den Prozess überwachen? Und wenn er abgestürtzt ist und auf Dein Parameter nicht mehr reagiert?
 

DITH-Shop

Sehr aktives Mitglied
8. Juli 2013
2.443
80
Ähm, ich habe das direkt in meine Ameisen-Aufrufe eingebaut und beinhalten auch die ganzen Import / Export Parameter.. ist also eher nicht geeignet hier gepostet zu werden.

Eine erfolgreiche Rückmeldung liesse sich programmtechnisch ( WAWI) lösen und abfragen (CMD).
Wird auch erst dann gesetzt wenn der Befehl erfolgreich ausgeführt wurde.
bspw. Rueckmeldung = EXEC "WAWI.exe WORKER user pass DB STOP"
gibt 1 zurück sobald derr Worker beendetist. CMD läuft dann erst weiter

Geht aber hier zu weit.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
In Bearbeitung JTL Worker Problem Ebay 2 Mandanten v.1.5.32.1 JTL-Wawi - Fehler und Bugs 2
Neu JTL Worker Problem User helfen Usern - Fragen zu JTL-Wawi 1
In Bearbeitung [BUG] JTL-Worker läd bei jedem Amazon Abgleich *ALLE* VCS-Lite Rechnungen erneut hoch - JTL-Wawi 1.5.30.3 Amazon-Anbindung - Fehler und Bugs 6
Abgelehnt [BUG] JTL-Worker läd bei jedem Amazon Abgleich *ALLE* VCS-Lite Rechnungen erneut hoch - JTL-Wawi 1.5.30.3 Amazon-Anbindung - Fehler und Bugs 1
Neu JTL Worker gleicht amazon nicht ab. Amazon-Anbindung - Fehler und Bugs 4
Neu Zeit für JTL-Worker und Shopabgleiche User helfen Usern - Fragen zu JTL-Wawi 3
In Bearbeitung JTL Worker hängt etwa 1x täglich JTL-Wawi - Fehler und Bugs 12
Neu Lizenzmeldung Google Shopping-Plugin im JTL Shop 5.0 RC3 JTL-Shop - BETA - Feedback und Bugmeldungen 2
Neu JTL Shop 5 - Bildformat Square - Nur quadratische Bilder möglich?! JTL-Shop - BETA - Feedback und Bugmeldungen 6
Neu JTL Shop Fehler "Cookie Hinweistext JTL-Shop Plugin" Plugins für JTL-Shop 4
Neu JTL easy auction - Amazon importiert keine Angebote Einrichtung und Installation von JTL-eazyAuction 0
Neu JTL Shop 5 PayPal-Plugin Fehler bei PayPal-Express? Allgemeine Fragen zu JTL-Shop 1
Neu JTL-Packtisch: Druck von Pickliste: alle Artikel auf 1 Seite User helfen Usern - Fragen zu JTL-Wawi 6
Neu Upgrade MSSQL Express 2017 auf MSSQL Express 2019 - JTL-Wawi 1.5.33.0 Installation von JTL-Wawi 0
Gelöst NiceLabel Produktetiketten von JTL WMS aus drucken Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 5
Neu JTL Shipping Labels Server nicht erreichbar - Heute wieder mal keine Versandlabels JTL-ShippingLabels - Fehler und Bugs 18
Neu JTL WAWI & JTL-Packtisch druckt falschen EAN Code bei Etikettendruck Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu JTL-Connector (SW6) - Artikelpflege in JTL / SEO Pflege in Shop? Shopware-Connector 2
Neu Umstieg von Afterbuy auf JTL Fragen an die Community User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nach Update JTL Wawi auf 1.5.34.0: Sortierungskonflikt / Kollationen verändert JTL-Wawi - Fehler und Bugs 4
Neu Kompatibilität JTL Shop 4.06 (Build9) mit JTL Wawi 1.4 oder 1.5 Allgemeine Fragen zu JTL-Shop 1
Gelöst Lizenzschlüssel lässt sich nicht in JTL Wawi eintragen Gelöste Themen in diesem Bereich 6
Neu Rechnung über JTL POS Allgemeine Fragen zu JTL-POS 1
Neu Neuer JTL SHOP - Version 4 oder 5? Allgemeine Fragen zu JTL-Shop 9
Neu Lieferschwelle in Wawi eingerichtet JTL-Shop berechnet trotzdem die deutsche USt. Steuer User helfen Usern - Fragen zu JTL-Wawi 0
Issue angelegt [JTL-Shop5.0.0 rc3] Benutzer anlegen - Errors JTL-Shop - Fehler und Bugs 1
Neu JTL Update von 1.3xxx auf 1.5.34.0 klappt nicht SQL Fehler JTL-Wawi - Fehler und Bugs 1
Neu Hilfe! Seit gestern kein Labeldruck mit DHL und Warenpost möglich - "Der JTL-ShippingLabelsServer kann nicht erreicht werden, bitte versuchen Sie..." User helfen Usern - Fragen zu JTL-Wawi 6
Neu Umzug von Shopware zu JTL.Shop - Artikel, Kategorien, Kunden, alles ohne die Umsätze mit zu nehmen, wie? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Import Avocado-Auftragsdaten in JTL Wawi Schnittstellen Import / Export 0
Neu JTL-Ameise Import "verfügbar" JTL-Ameise - Ideen, Lob und Kritik 7
Beantwortet JTL-Shop 5 Preisansicht in der Katagorie Allgemeine Fragen zu JTL-Shop 2
Neu JTL Wawi Apple M1 Chip? Installation von JTL-Wawi 0
Beantwortet ist das ein JTL Shop? Templates für JTL-Shop 2
Gelöst JTL Konfigurator zeigt keine Konfigurationen an / kann jemand helfen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL und WooCommerce klappt nicht WooCommerce-Connector 4
Neu Problem Erstimport der Kunden Shopware 5.6.9 zu JTL-Wawi 1.5.33 Shopware-Connector 5
Beantwortet JTL-Shop 4.05 (Build: 1) Hosten Betrieb / Pflege von JTL-Shop 4
Neu JTL Shop unter IIS / Docker? JTL-Shop - BETA - Feedback und Bugmeldungen 4
Neu JTL-Shop 5 - Impressum Allgemeine Fragen zu JTL-Shop 2
Neu Finanzamt Prüfung / JTL GUIDE User helfen Usern - Fragen zu JTL-Wawi 11
Beantwortet JTL Shop 5 - Sortierung Variationen bei KindArtikel Einrichtung von JTL-Shop 7
Neu Keine Zahlungsart an JTL WaWi übertragen bei bei Nullbon (Umtausch gegen Artikel gleichen Warenwertes) JTL-POS - Fehler und Bugs 1
Neu Artikelbezonge Attribute und Merkmale in ebay Desingvorlage JTL Adept anzeigen eBay-Designvorlagen - Fehler und Bugs 0
Gelöst Suche JTL Shop 4.06.11 Evo Template (Build 11) Gelöste Themen in diesem Bereich 1
Neu Jtl shop + jtl wawi Ende der Probleme? Allgemeine Fragen zu JTL-Shop 0
Beantwortet Jtl Workflow - "Werte setzen" Problem JTL-Workflows - Fehler und Bugs 9
Neu JTL Wawi 1.5.32.0 Amazon selbsterstelle Produktseite Fehler 8115 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Kategoriesortierung / Sortiernummer 0 greift nicht im JTL POS JTL-POS - Fehler und Bugs 1
Neu Allgemeine Fragen zu JTL WaWi Client (Mehrplatzinstallation) User helfen Usern - Fragen zu JTL-Wawi 1
Ähnliche Themen