Hallo,
ich schreibe ein Modul, welches per Timer angestoßen wird (das kann man ja bequem in den Konfigurationsoptionen festlegen). Nun kann es passieren, dass das Modul unter Umständen lange läuft. Was passiert nun, wenn das Modul noch läuft, aber das eingestellte Intervall schon wieder vorüber ist. Wird das Modul dann ein zweites Mal gestartet oder gibt es einen Starface-Internen Mechanismus, der das verhindert?
Wenn ich jetzt ein DB-Semaphore setze um zu verhindern, dass das Modul mehrfach parallel gestartet wird ob wohl es noch läuft und die Anlage stürtzt ab oder wird einfach abgeschaltet etc., bleibt die DB-Semaphore ja gesetzt. Wie kann ich dann beim Neustart des Systems die Semaphore wieder löschen?
Gibt es eine Laufzeitbegrenzung für Module? Hatte hier aus versehen eine Endlosschleife programmiert und das System hing.
Viele Grüße,
Frank