Wählen eines Scripts auf Systemebene für die Ausführung
Legen Sie Scriptdateien auf Systemebene im Ordner „Scripts“ ab, bevor Sie den Planungsassistenten starten:
•Windows: [Laufwerk]:\Programme\FileMaker\FileMaker Server\Data\Scripts\
Wenn Sie FileMaker Server an einem Nicht-Standardspeicherort installieren, wird der Anfangsteil des Standardpfads \Programme\FileMaker\FileMaker Server durch den von Ihnen während der Installation angegebenen, oben angegebenen Pfad ersetzt. Beispiel: \Mein_Pfad\Data\Scripts\
•macOS: /Library/FileMaker Server/Data/Scripts/
Wenn das gewünschte Script nicht angezeigt wird, klicken Sie auf Abbrechen, um den Planungsassistenten zu schließen, das Script in den Ordner „Scripts“ auf dem FileMaker Server-Computer zu kopieren und den Planungsassistenten erneut zu öffnen.
So wählen Sie ein Script auf Systemebene für die Ausführung:
1. Wählen Sie für Scriptname das Script auf Systemebene.
2. Geben Sie optional Parameter für das Script auf Systemebene ein. Trennen Sie die Parameter jeweils durch ein Leerzeichen. Um ein Leerzeichen in einen Parameter einzufügen, umgeben Sie den vollständigen Parameter mit Anführungszeichen. Beispiel: „Zwei Wörter“ ist ein Parameter.
Hinweis Scriptparameter werden an das Script auf Systemebene 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 über Parameter für Scripts auf Systemebene finden Sie in der Dokumentation für die verwendete Scriptsprache.
3. Geben Sie für die Option Benutzerkonto anstelle des Standardkontos verwenden zur Ausführung des Scripts auf Systemebene Benutzername und Passwort an. Für das Benutzerkonto:
•Windows: Der
Benutzername kann auf ein lokales Konto auf dem
Mastercomputer 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 Mastercomputer verweisen und muss ohne Domänennamen angegeben werden. Das Standardkonto entspricht dem Benutzerkonto fmserver. Beachten Sie die Informationen zu „macOS-Zugriffsrechten“ in den Hinweisen unten.
4. Wählen Sie für Zeitlimit (Minuten) die maximale Minutenanzahl, die Sie für die Ausführung der Sequenz erwarten.
5. Wählen Sie Zeitplan abbrechen, wenn Zeitlimit erreicht ist oder Server gestoppt wurde, um die geplante Aufgabe abzubrechen, falls das Script oder die Scriptsequenz länger dauert, als für das Zeitlimit angegeben, oder falls der Datenbank-Server anhält.
•Wenn Sie Zeitplan abbrechen, wenn Zeitlimit erreicht ist oder Server gestoppt wurde wählen und das angegebene Zeitlimit überschritten wurde oder die Datenbank anhält, wird das Script bzw. die Scriptsequenz abgebrochen und FileMaker Server protokolliert eine Fehlermeldung im Ereignisprotokoll.
•Wenn Sie nicht Zeitplan abbrechen, wenn Zeitlimit erreicht ist oder Server gestoppt wurde aktivieren, protokolliert FileMaker Server eine Warnmeldung und die geplante Scriptsequenz-Aufgabe wird weiter ausgeführt, wenn die angegebene Zeitgrenze erreicht wird oder der Datenbank-Server anhält. Verwenden Sie die folgenden Methoden, um ein Script anzuhalten, das sich in einem Zustand wie einer Endlosschleife „aufhängt“.
•Um ein FileMaker-Script anzuhalten, wählen Sie es im Register
Aktivität >
Clients aus. Klicken Sie auf
und wählen Sie dann
Trennen.
•Um ein Script auf Systemebene anzuhalten, ermitteln Sie die ProzessID des Scripts im Ereignisprotokoll und beenden den Prozess Task-Manager unter Windows bzw. in der Aktivitätsanzeige unter macOS.
Hinweise
•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 Scripts auf Systemebene 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 Mastercomputer verwenden.
Wenn Sie das Benutzerkonto fmserver wählen, müssen Sie möglicherweise Dateiberechtigungen für das Script ändern. Ihr Script wird mit der Benutzerkennung fmserver und der Gruppenkennung fmsadmin ausgeführt. Daher muss Ihre Scriptdatei über eine Lese- und Ausführberechtigung für die Gruppe fmsadmin verfügen. Daher können Sie bei der Auswahl des Benutzerkontos fmserver 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.
Weiterführende Themen