When the solution matters

Registrieren Einstieg Dokumentation Code Archiv Mail-Archiv Support Programme

Bearbeiten von 4D Server beenden per AppleScript

 

Problembeschreibung:

Wenn Sie Ihren 4D Server unter Mac OS mit einer USV einsetzen und der Rechner wegen eines Stromausfalls heruntergefahren werden muss, öffnet sich folgendes Dialogfenster:

Bild:4DServerBeenden.gif

Der Rechner kann nicht sofort heruntergefahren werden oder wird bei Ausfall der USV unkontrolliert heruntergefahren, was dazu führen kann, dass Ihre Daten-/Strukturdatei beschädigt werden könnte.

Hinweis USV (unterbrechungsfreie Stromversorgung): 
Die USV schickt bei Stromausfall ein "Event" an das Betriebssystem. Dazu wird normalerweise ein Treiber auf dem System installiert, der das Verhalten steuert. Üblicherweise beendet man Programme nicht sofort bei Stromausfall, sondern erst 5 Minuten vor Ausfall der USV - bei kurzfristigen Schwankungen will man ja nicht alle Server runterfahren. Der Treiber bzw. das System schickt dann einen Beenden Event an alle laufenden Anwendungen.

Sie können dieses Verhalten per AppleScript steuern. Dazu einfach unter Mac OS X Programme/AppleScript/Skripteditor öffnen. Wählen Sie im Menü Ablage > Funktionsverzeichnis öffnen und dann im Öffnen-Dialog ihr 4D Server Programm. Auf dem Bildschirm erscheint folgendes Fenster:

Bild:Programm.gif

Hier sehen Sie, welche AppleScript Funktionen 4D Server unterstützt. Für unser Script verwenden wir die Option with delay 0, damit der 4D Server sich kurz vor USV-Ausfall abschaltet.

Öffnen Sie zusätzlich Ihren 4D Server mit einer Datenbank, um im AppleScript Editor eine Aufzeichnung machen zu können.

Im AppleScript Editor öffnen Sie jetzt mit Ablage > Neu ein neues Fenster.

Bild:Editor.gif

Klicken Sie jetzt auf den Icon Aufzeichnen und beenden 4D. Anschließend klicken Sie im Editor auf den Icon Stopp.

Ihr Bildschirm sieht jetzt folgendermaßen aus:

Bild:Stopp.gif

Im nächsten Schritt erweitern wir quit mit der Funktion with delay 0.

Bild:delay1.gif

Wählen Sie im Menü Ablage > Sichern unter, um die Anweisung zu speichern,

Bild:speichern2.gif

Unter Dateiformat können Sie verschiedene Formate auswählen, je nachdem welches Format Ihr USV Gerät/Treiber unterstützt.

Nun können Sie das erstelle Script mit dem USV-Treiber aufrufen.

4D Server schickt dann an alle Prozesse ein Resume Event und verweigert Aufrufe vom Typ Delay/Pause Process. Außerdem wird der Status "process aborted" für alle Prozesse auf wahr gesetzt. Prozesse sollten jetzt sofort beenden. Läuft nach 10 Sekunden noch ein Prozess, versucht 4D diesen zu beenden.

Unter Windows wird ein spezielles Event Jetzt-sofort-beenden aufgerufen. Hiermit wird der 4D Server mit 0 Minuten, d.h. sofort heruntergefahren.

 

Meine Anregung zu dieser Seite:

Bemerkungen, Vorschläge, Fehler
Name
eMail

 

International | Firmenprofil | Kontakt | Site Map | © 4D 1995 - 2007 | Schriftgröße ändern: [A] [A] [A] | Diese Seite drucken - * Externer Link