HelmaSpona
Sehr aktives Mitglied
Wir möchten gerne, dass nach einem Neustart des Rechners mit der WAWI-Datenbank, bspw. nach einem automatischen Update, Stromausfall etc. der Worker mit Systemstart automatisch gestartet wird.
Dazu habe ich was gesucht und bin auf http://schaemicon.de/tutorial/jtl-wawi-worker-als-dienst-starten/ gestoßen.
Leider haut das nicht hin.
Ich habe eine Bat-Datei geschrieben, die wenn ich sie ausführe auch den Worker startet. Die Zugangsdaten und Parameter scheinen also korrekt zu sein. Den Worker finde ich dann aber leider nirgends um ihn bspw. wieder zu beenden, was ja bspw. bei einem Wawi-Update notwendig wäre. Er ist weder im Task-Manager aufgeführt noch sehe ich den im Info-Bereich von Windows. Die Wawi sagt aber der Worker läuft.
Wenn ich die Bat-Datei dann als Dienst mit Hilfe von nssm.exe einrichten will, funktioniert das soweit auch. Der Taskmanager sagt der Dienst läuft auch, die Wawi sagt dann aber der Worker funktioniert nicht.
Dann habe ich den Dienst deaktiviert, den Rechner neu gestartet und die BAT-Datei einfach in den Autostart-Ordner von Windows kopiert. Ok, ist es etwas altbacken und nicht sehr elegant, sollte doch aber funktionieren oder?
Nach einem Neustart wird die Bat-Datei auch ausgeführt. Statt aber die Startparameter an den Worker zu übergeben erscheint der reguläre Anmeldedialog. Das ist ja blöd, wenn dann keiner da ist um die Daten einzugeben.
Wo kann der Fehler liegen?
Meine Batch-Datei lautet ganz einfach:
Echo Off
cd \Program Files (x86)\JTL-Software
JTL-wawi.exe WORKER Standard BENUTZER KENNWORT eb-Standard
In einem anderen Beitrag zum Thema hab ich gelesen, statt "eb-Standard" müsste da JTLWAWI als Datenbankname und nicht der Profilname hin.
Aber das komische ist ja, manuell gestartet funktioniert die Batch
Hat jemand eine Idee, wo das Problem liegt? Und wie beende ich den WOrker notfalls vor einem Update der Wawi? Dafür eine Batch-Datei oder ein PowerShell-Script wäre ja kein Problem, kann man ja vor dem Update ausführen um den Worker zu beenden.
Dazu habe ich was gesucht und bin auf http://schaemicon.de/tutorial/jtl-wawi-worker-als-dienst-starten/ gestoßen.
Leider haut das nicht hin.
Ich habe eine Bat-Datei geschrieben, die wenn ich sie ausführe auch den Worker startet. Die Zugangsdaten und Parameter scheinen also korrekt zu sein. Den Worker finde ich dann aber leider nirgends um ihn bspw. wieder zu beenden, was ja bspw. bei einem Wawi-Update notwendig wäre. Er ist weder im Task-Manager aufgeführt noch sehe ich den im Info-Bereich von Windows. Die Wawi sagt aber der Worker läuft.
Wenn ich die Bat-Datei dann als Dienst mit Hilfe von nssm.exe einrichten will, funktioniert das soweit auch. Der Taskmanager sagt der Dienst läuft auch, die Wawi sagt dann aber der Worker funktioniert nicht.
Dann habe ich den Dienst deaktiviert, den Rechner neu gestartet und die BAT-Datei einfach in den Autostart-Ordner von Windows kopiert. Ok, ist es etwas altbacken und nicht sehr elegant, sollte doch aber funktionieren oder?
Nach einem Neustart wird die Bat-Datei auch ausgeführt. Statt aber die Startparameter an den Worker zu übergeben erscheint der reguläre Anmeldedialog. Das ist ja blöd, wenn dann keiner da ist um die Daten einzugeben.
Wo kann der Fehler liegen?
Meine Batch-Datei lautet ganz einfach:
Echo Off
cd \Program Files (x86)\JTL-Software
JTL-wawi.exe WORKER Standard BENUTZER KENNWORT eb-Standard
In einem anderen Beitrag zum Thema hab ich gelesen, statt "eb-Standard" müsste da JTLWAWI als Datenbankname und nicht der Profilname hin.
Aber das komische ist ja, manuell gestartet funktioniert die Batch
Hat jemand eine Idee, wo das Problem liegt? Und wie beende ich den WOrker notfalls vor einem Update der Wawi? Dafür eine Batch-Datei oder ein PowerShell-Script wäre ja kein Problem, kann man ja vor dem Update ausführen um den Worker zu beenden.