システムレベルのスクリプトファイルの実行
FileMaker Server では、Windows バッチコマンド、VBScript、または OS X シェルスクリプト (bash、Perl、Python) など、システムレベルのスクリプトファイルを実行できます。スクリプトの実行
タスクスケジュールを作成、スクリプトファイルおよびオプションのスクリプト引数を指定、スクリプトの実行に使用するユーザアカウント、およびスクリプトを実行するタイミングを指定できます。システムレベルのスクリプトを使用して、FileMaker Server 外でタスクを実行します。
タスクスケジュールとしてスクリプトを実行するには、システムレベルのスクリプトファイルを FileMaker Server Scripts フォルダに置く必要があります。
• Windows: [ドライブ]:¥Program Files¥FileMaker¥FileMaker Server¥Data¥Scripts¥
• OS X: /ライブラリ/FileMaker Server/Data/Scripts/
Windows デフォルト以外の場所に FileMaker Server をインストールする場合、デフォルトパスの先頭部分、¥Program Files¥FileMaker¥FileMaker Server はインストール中に指定した場所に置き換えられます。例: ¥My_Path¥Data¥Scripts¥
システムレベルのスクリプト作成については、使用するスクリプト言語のマニュアルを参照してください。
また、
スクリプトシーケンスタスクスケジュールを作成して、FileMaker スクリプトの前後にオプションの
前処理および
後処理システムレベルスクリプトを実行することもできます。
スクリプトシーケンスタスクの作成を参照してください。
メモ
• システムレベルのスクリプトにエラー処理および条件分岐ロジックを含める必要があります。スクリプトの構文が正しく無限ループによってハングしないことや、外部リソースが使用可能なことを確認してください。スクリプトの実行に、指定した [制限時間 (分):] よりも長い時間がかかる場合、またはデータベースサーバーが停止した場合にシステムレベルのスクリプトスケジュールを中止するときは、スケジュール
アシスタントで [制限時間に達するかサーバーが停止したらスケジュールを中止] を選択します。[制限時間に達するかサーバーが停止したらスケジュールを中止]
を選択していない場合にシステムレベルのスクリプトがハングしたときは、ハングしたスクリプトのプロセス ID を Event.log ファイルで調べて終了します (
イベントログを参照してください)。
• システムレベルのスクリプトのスケジュールで、システムレベルのスクリプトの実行に対する正しいアクセス権を持つアカウントを指定する必要があります。(
実行するシステムレベルのスクリプトの選択を参照してください)。
• スクリプトに対していずれかの形式のログを有効にして、発生する可能性があるアクセス権の問題をトラブルシューティングできます。OS X でのログファイルの作成の詳細については、Apple の Web サイトを参照してください。
• ユーザインターフェースを起動するシステムレベルのスクリプトは使用しないでください。
関連項目