bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Tuxedo コマンド・リファレンス

 Previous Next Contents View as PDF  

tmshutdown(1)

名前

tmshutdown−BEA Tuxedo サーバをシャットダウン

形式

tmshutdown [options]

機能説明

tmshutdown は、サーバの実行を停止させたり、コンフィギュレーション・ファイルに記述されているサービスの宣言を除去したりします。tmshutdown コマンドを呼び出せるのは、掲示板の管理者 (コンフィギュレーション・ファイルの UID パラメータで指定されている) または root だけです。また、tmshutdown は、コンフィギュレーション・ファイルの RESOURCES セクションで MASTER として指定されているマシン、あるいは MASTER として働くバックアップ・マシン (つまり、tmadmin(1)master コマンドにより DBBL が既に稼働状態である) 上でしか呼び出せません。ただし、分断プロセッサに対して -P オプションが使用されている場合を除きます (下記参照)。

オプションなしの場合、tmshutdown はすべての管理サーバ、TMS、ゲートウェイ・サーバ、および TUXCONFIG 環境変数に指定されているコンフィギュレーション・ファイルの SERVERS セクションに記述されているサーバを停止させ、それらの関連 IPC リソースを除去します。各グループごとに、SERVERS セクションの全サーバ、関連するゲートウェイ・サーバ (外部グループの)、および TMS サーバがこの順序でシャットダウンされます。管理サーバは最後にシャットダウンされます。

SEQUENCE パラメータの指定がないアプリケーション・サーバは、コンフィギュレーション・ファイル内のサーバ・エントリの順序とは逆に最初にシャットダウンされ、SEQUENCE パラメータの指定されたアプリケーション・サーバはその後、順序番号の大きいものから順にシャットダウンされます。コンフィギュレーション・ファイルの SERVERS セクションの複数のサーバに同じ SEQUENCE パラメータが設定されている場合、tmshutdown はこれらのサーバを同時にシャットダウンします。SERVERS セクションの各エントリには、任意に MIN および MAX パラメータを指定することができます。tmshutdown は、-i オプションが指定されていない限り、各サーバ・エントリごとにそのサーバの全オカレンス (MAX 個まで) をシャットダウンします。-i オプションを使用すると、個々のオカレンスをシャットダウンできます。

あるサーバをシャットダウンできない場合、あるいはサービス宣言を除去できない場合、中央のイベント・ログに診断が書き出されます (userlog(3c) を参照)。次に、すべてのオプションについて個々に説明します。

-l lmid

関連する LMID パラメータが lmid である各グループごとに、該当グループに対応する SERVERS セクションの全サーバがまずシャットダウンされ、続いてそのグループに属する TMS とゲートウェイ・サーバがシャットダウンされます。

-g grpname

指定されたグループに属する SERVERS セクションのすべてのサーバ (つまり、SRVGRP パラメータが grpname に設定されている) がシャットダウンされ、続いてそのグループのすべて TMS とゲートウェイ・サーバがシャットダウンされます。TMS サーバのシャットダウンは、そのグループ・エントリの TMSNAME および TMSCOUNT パラメータの設定に基づいて行われます。外部グループの場合、HOST セクションの関連エントリに対応するゲートウェイ・サーバのシャットダウンは、パラメータ GATENAMEGATECOUNT に基づいて行われます。ゲートウェイをシャットダウンすると、そのプロセスが停止されると共に、その管理サービスと宣言されたすべての外部サービスの宣言が取り消されます。

-i srvid

SRVID パラメータが srvid である SERVERS セクションの全サーバがシャットダウンされます。30,000 を超える SRVID を入力しないでください。これらの数字はシステム・プロセス (TMS やゲートウェイ・プロセス) を表し、それらのシャットダウンには -l または -g オプションを使用しなければならないためです。

-s aout

SERVERS セクションのサーバのうち、名前が aout のサーバがすべてシャットダウンされます。このオプションは、TMS およびゲートウェイ・サーバのシャットダウンにも使用できます。

-o sequence

SERVERS セクションのサーバのうち、SEQUENCE パラメータが sequence に設定されているサーバがすべてシャットダウンされます。

-S

SERVERS セクションのサーバがすべてシャットダウンされます。

-A

管理サーバがすべてシャットダウンされます。

-M

マスタ・マシン上で管理サーバがシャットダウンされます。MASTER マシン上の BBL がシャットダウンされ、コンフィギュレーション・ファイルに LANNETWORK エントリが指定されていれば、BRIDGE がシャットダウンされます。MODELMP であると、DBBL 管理サーバがシャットダウンされます。

-B lmid

論理名が lmid であるプロセッサ上の BBL がシャットダウンされます。

-T grpname

SRVGRP パラメータが grpname に設定されたサーバ・グループ内のすべての TMS サーバが、そのサーバ・グループ・エントリに対応する TMSNAME および TMSCOUNT パラメータに基づいてシャットダウンされます。

-w delay

すべてのサーバを直ちに中断し、delay 秒だけシャットダウンの確認を待機した後、SIGTERM および SIGKILL シグナルをサーバに送って強制的に終了させます。

SIGKILL シグナルは捕捉できないため、その時点でプロセスによって実行されるコードには無関係に、シグナルを受信したプロセスはすべて直ちに終了されます。停止されるプロセスが掲示板を更新中だった場合には、掲示板に構造上の損傷を与えるおそれがあります。

注記 -w オプションが適用されるサーバは、UNIX System のシグナル SIGTERM を捕捉できません。

注記 SIGKILL シグナルの受信に基づいてサーバがシャットダウンされる場合、エントリは掲示板に残ります。BBL がシャットダウンされる場合、これらのエントリが検出され、BBL はシャットダウンしません。システムのシャットダウンを完了するには、再度 tmshutdown コマンドを使用しなければならない場合もあります。

-k {TERM | KILL}

tmshutdown は選択したサーバを直ちに中断し、これらを順序立てて (TERM) または強制的に (KILL) シャットダウンします。

SIGKILL シグナルは捕捉できないため、その時点でプロセスによって実行されるコードには無関係に、シグナルを受信したプロセスはすべて直ちに終了されます。停止されるプロセスが掲示板を更新中だった場合には、掲示板に構造上の損傷を与えるおそれがあります。

注記 このオプションは、UNIX シグナルの SIGTERMSIGKILL をサポートするシステムでは、これらにマップされます。デフォルトでは、SIGTERM は BEA Tuxedo サーバで順序立てたシャットダウンを開始します。SIGTERM をアプリケーションでリセットすると、BEA Tuxedo システムがサーバをシャットダウンできなくなることがあります。

注記 SIGKILL シグナルの受信に基づいてサーバがシャットダウンされる場合、エントリは掲示板に残ります。BBL がシャットダウンされる場合、これらのエントリが検出され、BBL はシャットダウンしません。システムのシャットダウンを完了するには、再度 tmshutdown コマンドを使用しなければならない場合もあります。

-y

全管理プロセスおよびサーバ・プロセスをシャットダウンするかどうかを確認するプロンプトに対して yes の応答がなされたものと見なされます(このプロンプトは、制限を課すオプションを一切つけずにコマンドが入力されたときにのみ表示されます)。

-y オプションを指定すると、すべてのサービスの宣言が掲示板から直ちに取り消され、以降サービス呼び出しができなくなります。

-q

標準出力に実行シーケンスを表示しません。-y が指定さているものと想定します。

-n

実行シーケンスを表示しますが、実行はされません。

-R

移行操作の場合のみ、元のプロセッサ上のサーバがシャットダウンされ、別のプロセッサへの移行準備としての掲示板エントリの削除は行われません。-R オプションは、-l あるいは -g オプションと一緒に使用しなければなりません (例: tmshutdown -l lmid -R)。また、コンフィギュレーション・ファイルの *RESOURCES セクションに MIGRATE オプションを指定しなければなりません。

-c

クライアントがまだアタッチされていても、BBL がシャットダウンされます。

-H lmid

単一プロセッサ上では、指定された lmid に対応するノード上の全管理サーバおよびアプリケーション・サーバがシャットダウンされます。一方、マルチプロセッサ (たとえば 3B4000) 上では、PE が 1 つしか指定されていない場合でも、すべての PE がシャットダウンされます。

-P lmid

このオプションを指定すると、tmshutdown は指定 lmid 上の掲示板にアタッチし、この lmid が該当アプリケーションの他の部分から分断されていることを確認してから (つまり、DBBL にはアクセスしません)、すべての管理サーバとアプリケーション・サーバをシャットダウンします。このコマンドは、コンフィギュレーション・ファイルの MACHINES セクションに指定されている lmid に対応するプロセッサ上で実行しなければなりません。

-l-g-s および -T オプションを使用すると、TMS サーバがシャットダウンされます。また、-l-g および -s オプションを使用すると、ゲートウェイ・サーバがシャットダウンされます。-l-g-i-s-o および -S オプションはアプリケーション・サーバに適用されます。-A-M および -B オプションは、管理プロセスにのみ適用されます。-l-g-i-o および -s オプションを組み合わせて使用すると、指定された修飾条件をすべて満たすサーバのみがシャットダウンされます。

サーバのシャットダウン時にグローバル・トランザクションが稼働しているといったような分散トランザクション処理機能を使用する場合には、プリコミット後のコミットが記録される場所まで処理が進んでいなかったトランザクションは、アボートします。一方、コミット点まで進んでいたトランザクションは、サーバ (たとえば、TMS) が再度ブートされた時点で処理が完了します。

相互運用性

tmshutdown はマスタ・ノード上で実行しなければなりません。相互運用アプリケーションでは、マスタ・ノードは最新のリリースでなければなりません。tmshutdown は、リリース 4.1 サイトでリリース 4.2 管理サーバをシャットダウンさせることにつながるコンフィギュレーション・ファイル内の条件を検出し報告します。

移植性

tmshutdown は、BEA Tuxedo サーバ環境がサポートされるプラットフォームで実行できます。

診断

tmshutdown は、サーバのシャットダウンに失敗した場合や致命的エラーが発生した場合には、終了コード 1 を返して終了します。詳細については、ユーザ・ログを調べてください。正常に実行できた場合には、終了コード 0 で終了します。

tmshutdown が、マスタ・ノードでないアクティブ・ノード上で実行されると、次のような致命的エラー・メッセージが表示されます。

tmshutdown cannot run on a non acting-master node in an active application.

プロセスをシャットダウンすることでアクティブ・プロセスが DBBL から分断されると、次のような致命的エラー・メッセージが表示されます。

cannot shutdown, causes partitioning.

サーバが異常終了した場合には、次のようなメッセージが出されます。

CMDTUX_CAT:947 Cannot shutdown server GRPID

使用例

システム全体をシャットダウンして、BEA Tuxedo の IPC リソースをすべて削除するには、次のコマンドを実行します。30 秒経過しても確認が得られないと強制的に実行されます。

tmshutdown -w 30

lmid の値が CS1 に設定されているマシン上のサーバだけをシャットダウンするには、次のコマンドを入力します。

tmshutdown -l CS1

-l オプションは SERVERS セクションにリストされているサーバのみにアクションを制限するものであるため、CS1 上の BBL はシャットダウンされません。

注意事項

tmshutdown コマンドは、ハングアップ・シグナル (SIGHUP) を無視します。シャットダウン中にシグナルが検出されても、プロセスは継続します。

関連項目

tmadmin(1)tmboot(1)UBBCONFIG(5)

『BEA Tuxedo アプリケーション実行時の管理』

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy