Ausführung von Scriptdateien auf Systemebene
FileMaker Server kann Scriptdateien auf Systemebene wie Windows-Stapelbefehls-, VBScript- oder OS X-Shell-Scriptdateien (Bash, Perl, Phython) ausführen. Erstellen Sie eine
geplante Aufgabe „Script ausführen“, geben Sie die Scriptdatei und optionale Scriptparameter an, das Benutzerkonto, das für die Ausführung des Scripts verwendet werden soll, und wann das Script ausgeführt werden soll. Verwenden Sie Scripts auf Systemebene, um Aufgaben außerhalb von FileMaker Server auszuführen.
Um ein Script als geplante Aufgabe auszuführen, müssen Sie die Scriptdatei auf Systemebene in den FileMaker Server-Ordner „Scripts“ stellen:
• Windows: [Laufwerk]:\Programme\FileMaker\FileMaker Server\Data\Scripts\
• OS X: /Library/FileMaker Server/Data/Scripts/
Windows 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\
Informationen über die Erstellung von Scripts auf Systemebene finden Sie in der Dokumentation für die verwendete Scriptsprache.
Sie können auch optionale
Vorverarbeitungs- und
Nachverarbeitungs-Scripts auf Systemebene vor und nach einem FileMaker-Script in einer geplanten
Scriptsequenz-Aufgabe erstellen. Weitere Informationen finden Sie unter
Erstellen von Scriptsequenz-Aufgaben.
Hinweise
• Sie müssen in Ihren Scripts auf Systemebene eine Fehlerhandhabungs- und Verzweigungslogik berücksichtigen. Stellen Sie sicher, dass die Scriptsyntax richtig ist und sich nicht aufgrund von Endlosschleifen oder der Verfügbarkeit von externen Ressourcen „aufhängt“. Sie können
Zeitplan abbrechen, wenn Zeitlimit erreicht ist oder Server gestoppt wurde im Planungs
assistentenauswählen, um den Script-Zeitplan auf Systemebene abzubrechen, falls das Script länger dauert als für die Zeitgrenze angegeben oder falls der Datenbank-Server anhält. Wenn Sie nicht „Zeitplan
abbrechen, wenn die Zeitgrenze erreicht ist oder Server gestoppt wurde“ wählen und sich ein Script auf Systemebene „aufhängt“, suchen Sie in der Ereignisprotokolldatei nach der Prozess-ID des entsprechenden zu beendenden Scripts. (Informationen hierzu finden Sie unter
Ereignisprotokoll.)
• Aktivieren Sie eine Protokollierung für Ihr Script, um eventuell auftretende Probleme mit Berechtigungen beheben zu können. Informationen zur Erstellung von Log-Dateien unter OS X finden Sie auf der Apple-Website.
• Verwenden Sie keine Scripts auf Systemebene, die eine Benutzeroberfläche aufrufen.
Weiterführende Themen