Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Erfahrung mit Watchdog-Programmierung (https://www.delphipraxis.net/121861-erfahrung-mit-watchdog-programmierung.html)

hoika 6. Okt 2008 06:46


Erfahrung mit Watchdog-Programmierung
 
Hallo #,

mein Programm stürzt ja nicht ab ... ;)

Wenn aber doch, muss es sofort neu gestartet werden (per Watchdog halt).

Muss der Watchdog ein Dienst sein,
oder reicht eine normale App
(die wird dann über geplante Vorgänge beim Rechnerstart geladen).

Wie sind Eure Erfahrungen ?


Danke

Heiko
PS: Durch die Suchfunktion bin ich schon durch.

borncrush 6. Okt 2008 07:52

Re: Erfahrung mit Watchdog-Programmierung
 
Guten Morgen Heiko,

also grundsätzlich würde ich erstmal betrachten, in welchen Situationen das Hauptprogramm läuft. Sprich ein Dienst wird ja erst dann für mich interessant, wenn es unabhängig vom Benutzer und Benutzeranmeldungen (Hauptprogramm) läuft, z.B. ein anderer Dienst.

Ist es eine Anwendung, die der Benutzer startet, würde ich empfehlen eine Anwendung bei der Benutzeranmeldung zu starten (über \Run in der Reg. oder per Autostart).

Gruß
Dave

hoika 6. Okt 2008 08:06

Re: Erfahrung mit Watchdog-Programmierung
 
Hallo,

das Programm soll eine Tür steuern (Zutrittskontrolle).
Es läuft auf dem Server (ohne Nutzer).

Wenn es jetzt abstürzt, ist die Tür zu ...


Heiko

PS: war ja komisch mit der Anzeige ...

borncrush 6. Okt 2008 08:17

Re: Erfahrung mit Watchdog-Programmierung
 
[OT]
:shock:

Ohje, was habe ich kaputt gemacht?....Deine Antwort kann ich leider nicht lesen....ist einfach nur ein "leeres Feld"?!!!
[/OT]

borncrush 6. Okt 2008 08:29

Re: Erfahrung mit Watchdog-Programmierung
 
Okay. In diesem Fall würde ich einen Dienst erstellen; denn schließlich ist dies eine kritische Situation, die zu sichern gilt.
Denn was ist schlimmer, als wenn die Tür zum Feierabend nicht aufgeht. :twisted: Viel Spaß mit den Kollegen....

Nebenbei würde ich persönlich, bei Möglichkeit, den Überwachungsdienst sogar auslagern auf eine andere Maschine, die als sehr sicher gilt. Zum Beispiel realisieren wir das so bei uns in der FA: ein Überwachungsserver (tatsächlich nur mit dieser einen Funktion) überwacht Mail-, Web- und Application-Server und ein paar unwichtige noch :).
Und hier haben wir dann kollektiv entschieden, einen Serverdienst zu erstellen, da er auch ohne interaktive Benutzeranmeldung auskommt (klar, kann man auch anders lösen).

Reinhard Kern 6. Okt 2008 08:50

Re: Erfahrung mit Watchdog-Programmierung
 
Zitat:

Zitat von hoika
Hallo,

das Programm soll eine Tür steuern (Zutrittskontrolle).
Es läuft auf dem Server (ohne Nutzer).

Wenn es jetzt abstürzt, ist die Tür zu ...


Heiko

...

Hallo,

ein Watchdog ist umso zuverlässiger, je unabhängiger er von der überwachten Software ist. In so einem Fall würde ich nur einem Hardware-WD trauen, schliesslich musst du ja am Absturz garnicht schuld sein, angeblich soll so was bei Windows in ganz seltenen Fällen mal vorkommen.

Ich hatte früher viel mit Industrie-PCs zu tun, die hatten eigentlich alle so einen Watchdog, der notfalls einen Hardware-Reset auslöst. Embedded Controller sowieso. Ich habe auch schon z.B. an eine serielle Schnittstelle eine kleine Schaltung angeschlossen, die den PC neu startet, wenn sie längere Zeit nicht angesprochen wird. Für Steuerungen externer Hardware ist so etwas Standard.

Gruss Reinhard

PS vielleicht sollte man auch darüber nachdenken, das bei abgestürztem Rechner die Tür OFFEN ist...

v2afrank 6. Okt 2008 09:27

Re: Erfahrung mit Watchdog-Programmierung
 
Für ca 120 Euro kannst Du hier auch einen externen Watchdog kaufen, den ich schon mal eingesetzt habe. Funktioniert genauso problemlos wie beschrieben

borncrush 6. Okt 2008 09:37

Re: Erfahrung mit Watchdog-Programmierung
 
Nun wird es komplex. Ein Hardware-WD ist sicherlich nicht schlecht, aber "kompliziert" umzusetzen, wenn es darum geht, spezielle Funktionen einer Software/ eines Servers zu testen und nicht nur, ob das Gerät läuft. Dazu müsste ein Controller programmiert werden, der mit einer Software kommuniziert via seriellen Anschluss. Dies habe ich auch mal erstellt und knapp zwei Jahre eingesetzt bzw. wir. Umgesetzt hatte ich es mit dem C-Control Plus von Conrad (ist aber meiner Meinung nach, schon sehr veraltet).

Die Überlegung, die Tür offen zu halten, wenn das System nicht "reagiert", finde ich persönlich nicht gut. Da fällt ja jegliche Sicherheit weg. Brauch nur die Sicherung "ziehen" und schon ist die Tür offen. Zwar bin ich mir bewusst, dass dann ein Mensch schnell agieren muss, wenn selbst der WD ausfällt, aber immerhin bleibt die Tür zu und man ist sicher.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz