Seite 1 von 1

Dienst überwachen

Verfasst: Donnerstag 26. Mai 2011, 13:20
von patmaster
Hi,

Ich habe ein kleines Python-Script geschrieben das files von einem FTP-Server holt und auf einen SFTP-Server hochlädt.
Das ganze läuft in einer Endlosschleife (absichtlich), mit einem time.sleep(300) am Ende damit er immer 5 Minuten wartet.
Funktioniert wunderbar.
Nun hab ich das Ganze mit py2exe in eine Exe umgewandelt und mit srvany darauf einen Windows-Dienst erstellt.
Der lief bisher auch tadellos nur hat er gestern über Nach plötzlich den Geist aufgegeben.

Im Eventlog von Windows is nix...
In meinen Log's steht nach 23:34 einfach nix mehr (ich schreibe eigentlich bei jedem Versuch, also alle 5 Minuten in ein Log was getan wrude)...
In Windows wurde der Service weiter als gestartet angezeigt...

Hat jemand ne Idee warum meine Exe plötzlich nicht mehr gearbeitet hat ?!
Hat jemand vlt. schon mal Ähnliches erlebt ?!

Re: Dienst überwachen

Verfasst: Donnerstag 21. Juli 2011, 10:01
von Micky2010
Ich kenne mich zwar in dem Bereich kaum aus, aber es könnten einfach keine neuen Dateien mehr da sein. (Dateien die noch nicht auf dem anderen Server waren.)
Der Quelltext würde sehr helfen.

LG Micky2010

Re: Dienst überwachen

Verfasst: Donnerstag 21. Juli 2011, 21:47
von ocoal
Hallo,

im Eventlog wirst Du nur etwas finden, wenn Du in diesen aus Deinem Programm heraus auch etwas schreibst.

Eine mittels srvany zu einem Windows-Dienst gekapselter Service ist eigentlich noch recht plump. Automatisch wird da leider mit noch nichts in den Eventlog geschrieben, was einem wirklich Aufschluss geben könnte.

Wenn ich Deinem Post es richtig entnehme, hast Du noch einen separaten File-Logger am laufen, oder? Falls ja, dann würde ich da ansetzen und mehr Log-Ausgaben in Dein Programm mit integrieren, und wenn Du lediglich nochmal einen Try-Except-Block mit Log-Ausgabe um das gesamte Programm zäunst.

Gruß,
Colin

Re: Dienst überwachen

Verfasst: Freitag 22. Juli 2011, 06:36
von patmaster
danke für eure Tipps, ich habe das mittlerweile unter Linux laufen und da funktioniert alles prima ^^