起動および停止スクリプトの使用

ユーザは、エンタープライズ・サーバの起動前/起動後または停止前/停止後に追加の操作を行う起動スクリプトや停止スクリプトを提供することができます。起動スクリプトには casstart コマンド、停止スクリプトには casstop コマンドを含める必要があります。これらのコマンドを省略した場合、サーバは実際には起動または停止されません。

ディレクトリ・サーバは、下記の環境変数をスクリプトの環境で設定します。ユーザは、これらの環境変数をスクリプトで使用できます。

ES_HOME サーバ作業ディレクトリ (ログ・ファイルの場所)。これは、[Add Server または Edit Server > Properties > General] ページの [System Directory] フィールドから取得されます。
ES_SERVER サーバ名 (エンタープライズ・サーバは、 -r スイッチが casstart または casstop で指定されていない場合にこれをサーバ名として使用します)。
MFDS_PORT ディレクトリ・サーバがリッスンするポート (通常は 86)。
例えば、次のように起動スクリプトを使用してサーバの環境変数を設定できます。
set MY_VARIABLE=value
rem start the enterprise server
echo Enterprise Server %ES_SERVER% is starting
casstart   

ここで、value は環境変数の値です。

サーバが完全に停止した後にのみ実行されるコマンドが停止スクリプトに含まれている場合、停止スクリプトは、casstop の実行後にそのサーバの cascd プロセスが終了するまで一時停止する必要があります。これは、サーバが実際にシャットダウンを完了する前に casstop コマンドが復帰するからです。これを Windows 上で行うには、サードパーティ製のツールが必要です。

その後は、ログ・ファイルをバックアップするか、サーバがシャットダウンを完了した後にのみ開始する必要がある他のタスクを実行できます。

サーバの [Start] または [Stop] ボタンをクリックすると、ユーザが指定したコマンドを使用して Windows バッチ・ファイルが生成され、そのバッチ・ファイルが実行されます。

また、サーバ無応答時のスクリプトを作成することもできます。このスクリプトは、サーバ用の実行中の通信プロセスがすべて無応答状態になると実行されます。この無応答状態は、サーバがハングまたはクラッシュしたことを示しているか、またはディレクトリ・サーバとエンタープライズ・サーバの間におけるネットワーク接続問題の結果として生じている可能性があります。このスクリプトを使用すると、システム管理者にその問題を通知できます。

起動スクリプト、停止スクリプト、およびサーバ無応答時のスクリプトは、[Edit Server > Properties > Advanced] ページで指定します。