2010-12-31 4 views
1

Ich führe HSQLDB im Server-Modus auf einem Linux-Server aus und stelle fest, dass es gelegentlich zum Absturz kommt. Ich möchte in der Lage sein zu erkennen, dass es nicht mehr läuft und starte dann einen Prozess, der es wieder startet.Wie kann ich ein Skript schreiben, um HSQLDB laufen zu lassen, falls der Prozess beendet wird

Die DB läuft nicht sehr oft, also muss die Abfrage sehr häufig sein - einmal alle fünf Minuten.

+1

Vielleicht wäre es besser, herauszufinden, warum die DB getötet wird, und dieses Problem zu beheben, anstatt mehr Werkzeuge zu werfen. Ich würde mit 'hsqldb.applog' beginnen," Die Standardstufe 0 zeigt keine Protokollierung an. Ebene 1 führt zu protokollierten Ereignissen, die protokolliert werden müssen, einschließlich eventueller Fehler. Die Ereignisse werden in einer Datei mit der Endung .app.log protokolliert. " , siehe: http://www.hsqldb.org/doc/guide/ch04.html – miku

+1

@Das MY YN HSQLDB-Applog ist nützlich für die Überwachung von Datenbankoperationen und enthält einen Eintrag, wenn die Datenbank mit einem SQL-Befehl heruntergefahren wurde. Es wird jedoch niemals einen bestimmten Eintrag enthalten, wenn der Prozess aufgrund eines JVM-Absturzes oder anderer Ursachen auf dem Server beendet wurde. In jedem Fall wird ein HSQLDB-Server niemals selbst beendet, es sei denn, es wird eine SHUTDOWN-Anweisung für die letzte Datenbank ausgeführt, die er bedient. – fredt

Antwort

2

Blick auf Monit:

Monit ist ein freies Open-Source-Programm zur Verwaltung und Überwachung, Prozesse, Dateien, Verzeichnisse und Dateisysteme auf einem UNIX-System. Monit führt eine automatische Wartung und Reparatur durch und kann in Fehlersituationen sinnvolle kausale Aktionen ausführen.

1

Wenn Sie Soem Art von Debian verwenden, können Sie versuchen, HSQLDB Installation „apt-get install hsqldb-Server. Das gibt Ihnen einen schönen installieren und die Fähigkeit, mit zu beginnen“ mit /etc/init.d gerade richtig das Problem der es installiert werden immer getötet kann weggehen/hsqldb-Server Start“

Dies wird auch Neustarts kümmern es, wenn Ihre Maschine neu zu starten. wenn Sie alles.

ich wurde in einige seltsame laufen Probleme beim Starten und Stoppen von hsqldb, aber sobald ich es richtig installiert habe, hat alles für sich selbst gesorgt.

Verwandte Themen