Angeben von Script-Zeitplaneinstellungen
Tipp Viele der Zeitplaneinstellungen werden in einem Dialogfeld gesetzt, das sich vor dem Hauptfenster öffnet. Um Änderungen anzuwenden, die Sie in diesem Dialogfeld vornehmen, klicken Sie außerhalb des Dialogfelds im Hauptfenster.
-
Wählen Sie den Zeitplantyp.
Zeitplantyp Zusätzliche Informationen FileMaker-Script
-
Wählen Sie die Datenbank aus der Liste der bereitgestellten Datenbanken aus.
-
Wählen Sie das Script aus der Liste der FileMaker-Scripts in der ausgewählten Datenbank aus.
Wenn Sie immer noch keine Scripts für die ausgewählte Datenbank sehen können, prüfen Sie, ob die FileMaker Script Engine (FMSE) läuft. Wenn sie nicht läuft, verwenden Sie den Befehl
fmsadmin start fmse
, um sie zu starten. Weitere Informationen zum Befehl „start“ finden Sie unter CLI-Hilfe.Scriptnamen müssen eindeutig sein. Wenn Ihre Datenbank Scripts mit demselben Namen enthält, wird nur eines der Scripts in die Liste aufgenommen.
-
Geben Sie etwaige notwendige Parameter ein.
Hinweis Scriptparameter werden an das FileMaker-Script als Text übergeben. Wenn Sie zum Beispiel den Scriptparameter
5 + 5
eingeben, wird die Textzeichenfolge „5 + 5“ an das Script übergeben, nicht der Wert 10.Informationen zu Scriptparametern finden Sie in der FileMaker Pro Hilfe.
Systemscript
-
Wählen Sie das Script aus den Systemscripts aus, die im Scripts-Ordner verfügbar sind.
Sie können entweder ein von Ihnen erstelltes Systemscript oder eines der integrierten Standardscripts auswählen. Die folgenden Standard-Systemscripts sind verfügbar:
-
Sys_Default_PurgeTempDB – löscht temporäre Datenbankdateien.
-
Sys_Default_VerifyAllDB – prüft die Integrität der Datenbank für alle Datenbankdateien.
-
Sys_Default_RunGarbageCollection – führt die Java-Speicherbereinigung für die Web Publishing Engine auf dem Primär-Computer aus.
-
Sys_Default_RunGarbageCollection_On_Secondary - führt die Java-Speicherbereinigung für die Web Publishing Engines auf den Sekundär-Computern aus.
-
-
Geben Sie etwaige notwendige Parameter ein.
-
Wenn das Script unter einem Nicht-Standard-Konto ausgeführt werden muss, geben Sie die Kontoinformationen ein.
-
Windows: Der Benutzername kann auf ein lokales Konto auf dem Primär-Computer oder auf ein Netzwerkdomänenkonto verweisen und in einem der folgenden Formate angegeben werden: domänenname\benutzername oder benutzername@domänenname. Das Standardkonto lautet „Local System“.
-
macOS: Der Benutzername darf nur auf ein lokales Konto auf dem Primär-Computer verweisen und muss ohne Domänennamen angegeben werden. Das Standardkonto entspricht dem Benutzerkonto
fmserver.
Siehe die Informationen zu macOS-Berechtigungen in den Hinweisen unten.
-
-
Legen Sie optional ein Timeout für das Script fest.
Scriptsequenz
-
Wählen Sie die Datenbank aus der Liste der bereitgestellten Datenbanken aus.
-
Wählen Sie das Script aus der Liste der FileMaker-Scripts in der ausgewählten Datenbank mit allen erforderlichen Parametern aus.
-
Wählen Sie das Systemscript aus, das dem FileMaker-Script vorhergehen soll, und geben Sie eventuell erforderliche Parameter an.
-
Wählen Sie das Systemscript aus, das dem FileMaker-Script folgen soll, und geben Sie eventuell erforderliche Parameter an.
-
Wenn das Script unter einem Nicht-Standard-Konto ausgeführt werden muss, geben Sie die Kontoinformationen ein.
-
Wenn Sie sowohl die Vorverarbeitungs- als auch die Nachbearbeitungs-Systemscripts weglassen, wird der Zeitplantyp auf FileMaker-Script anstelle von Scriptsequenz geändert.
Prüfen
-
Wählen Sie den Prüfungstyp aus: Alle Datenbanken, Datenbanken in Ordner, Datenbank wählen.
-
Geben Sie eine Nachricht an Clients ein, um Benutzer darüber zu informieren, dass die Datenbank zur Überprüfung der Datenbankintegrität vorübergehend geschlossen wird.
-
-
Geben Sie den Zeitplannamen ein.
-
Wählen Sie Wiederholen des Zeitplans. Siehe Beispiele für die Wiederholung von Zeitplänen.
Auswahl Für Einmalig
Einmalige Ausführung zu angegebenem Datum und angegebener Uhrzeit
Täglich
Tägliche Ausführung:
-
Ausführung einmal täglich, wobei Zeit auf Um eingestellt ist, beginnend zur angegebenen Uhrzeit ab dem eingegebenen Datum.
-
Ausführung mehrmals täglich, wobei Zeit auf Zwischen eingestellt ist.
Wöchentlich
Ausführung an einem oder mehreren Tagen. Wählen Sie für Tage der Woche die Wochentage, für die Sie die Ausführung planen möchten.
Alle n Tage
Erstellen Sie einen Zeitplan mit einem spezifischen Tagesintervall, z. B. alle 2, 3 oder 4 Tage. Wählen Sie für Ausführen alle das Intervall in Tagen.
-
Aktivieren Sie Startdatum oder belassen Sie das aktuelle Datum.
-
Für alle Zeitpläne mit Ausnahme von Einmalig können Sie ein Enddatum festlegen, indem Sie Enddatum festlegen und dann ein Datum aus dem Kalender wählen.
-
Um eine geplante Aufgabe einmal auszuführen, wählen Sie Um für Zeit. Wählen Sie dann die Uhrzeit, zu der die geplante Aufgabe ausgeführt werden soll.
-
Um eine geplante Aufgabe mehrmals auszuführen, wählen Sie Zwischen für Zeit. Geben Sie dann den Zeitbereich zwischen 00:00 und 23:59 an, wann die Aufgabe wiederholt werden soll. Geben Sie dann für Wiederholen alle die Häufigkeit ein, mit der die Aufgabe in Minuten bzw. Stunden wiederholt werden soll.
-
Hinweise
-
Um ein Benutzerkonto zum Ausführen eines Scripts unter Linux zu verwenden, müssen Sie der Datei
/etc/sudoers
die folgenden Einträge hinzufügen:-
Host_Alias FMSHOST = eigenerhostname
Defaults:fmserver targetpw, timestamp_timeout=0, passwd_tries=1
fmserver FMSHOST = (ALL) /opt/FileMaker/FileMaker\ Server/Data/Scripts/*, /bin/kill
-
-
Um ein Benutzerkonto zum Ausführen eines Scripts unter macOS zu verwenden, müssen Sie der Datei
/etc/sudoers die folgenden Einträge hinzufügen:
Host_Alias FMSHOST = eigenerhostname
Defaults:fmserver targetpw, timestamp_timeout=0, passwd_tries=1
fmserver FMSHOST = (ALL) /Library/FileMaker\ Server/Data/Scripts/*, /bin/kill
Geben Sie für den Host-Alias den Namen des Hosts ein, der FileMaker Server ausführt. Sie können „localhost“ oder 127.0.0.1 nicht verwenden. Um den korrekten Hostnamen zu ermitteln, der verwendet werden soll, geben Sie den folgenden Befehl in die Terminal-Anwendung ein:
hostname
Für die Bearbeitung der Datei
/etc/sudoers
müssen Sie der Administrator (root) sein und über Administratorrechte verfügen. Sie können die Datei/etc/sudoers
mithilfe dieses Befehls in der Terminal-Anwendung bearbeiten:sudo visudo
-
macOS-Zugriffsrechte: Das Benutzerkonto, das Sie zum Ausführen von Systemscripts verwenden, muss über die korrekten Rechte für die Aktionen verfügen, die das Script ausführen soll. Sie können das Benutzerkonto
fmserver
oder ein lokales Benutzerkonto nur auf dem Primär-Computer verwenden.Wenn Sie das Benutzerkonto
fmserver
wählen, müssen Sie möglicherweise Dateiberechtigungen für das Script ändern. Ihr Script wird mit der Benutzerkennungfmserver
und der Gruppenkennungfmsadmin
ausgeführt. Daher muss Ihre Scriptdatei über eine Lese- und Ausführberechtigung für die Gruppefmsadmin
verfügen. Deshalb können Sie bei der Auswahl des Benutzerkontosfmserver
in Ihren Scripts einige Befehle nicht aufrufen, für die besondere Berechtigungen festgelegt sind. Ihr Script verfügt z. B. nicht über den Zugriff auf den Ordner/etc
. -
Scriptname und Parameter können zusammen maximal 2048 Zeichen umfassen.
-
Windows: Der Benutzername kann maximal 104 Zeichen und das Passwort maximal 128 Zeichen lang sein.
-
macOS: Der Benutzername kann maximal 255 Zeichen und das Passwort maximal 31 Zeichen lang sein.