# stop

`stop`コマンドはコンポーネントを停止します。

警告: BDD コンポーネントを停止するために、`SIGKILL`、`kill -9`またはその他のOSコマンドを決して使用しないでください。必ず`stop`コマンドを指定して`bdd-admin`を実行してください。コンポーネントを即時に停止する必要がある場合は、`stop`をオプション`-t 0`を指定して実行してください。
コンポーネントを停止するには、次を管理サーバーから実行します。

    ./bdd-admin.sh stop [option <arg>]

注意: `start`、`restart`、`backup`、`restore`、`publish-config`または`reshape-nodes`が現在実行されている場合、`stop`は実行できません。

`stop`では次のオプションがサポートされています。

オプション | 説明
--- | ---
`-t, --timeout <minutes>` | コンポーネントを終了するまで待機する時間(分)。 この値が0の場合、スクリプトは、コンポーネントをただちに強制的に停止します。これが0より大きい場合、スクリプトは、指定した時間、コンポーネントが正常に停止するのを待機し、正常に停止しない場合はコンポーネントを終了します。 このオプションが指定されない場合、スクリプトはコンポーネントを正常に停止します。これには長時間かかることがあります。
`-c, --component <component(s)>` | 停止するコンポーネントのカンマ区切りリスト。 `agent`: Dgraph HDFSエージェント `dgraph`: Dgraph `dp`: Hive表ディテクタのcronジョブ `bddServer`: StudioおよびDgraph Gateway `transform`: 変換サービス `clustering`: クラスタリング・サービス(有効な場合) `wm`: ワークフロー・マネージャ・サービス `BDD_WLS_USERNAME`および`BDD_WLS_PASSWORD`環境変数が設定されていない場合、`bddServer`コンポーネント(またはすべてのコンポーネント)で`stop`を実行する際に、WebLogic Serverのユーザー名とパスワードが要求されます。
`-n, --node <hostname(s)>` | 実行されるノードのカンマ区切りリスト。それぞれが$BDD_HOME/BDD_manager/conf/bdd.confに定義されている必要があります。

どのオプションも指定しない場合、スクリプトはサポートされているすべてのコンポーネントを正常に停止します。

## データ処理の停止

`dp`および`wm`コンポーネントで`stop`を実行すると、データ処理に対して異なる影響があります。

- `dp`コンポーネントで実行すると、Hive表ディテクタのcronジョブが無効になります(現在有効である場合)。これにより、ディテクタが新しいデータ処理ジョブを開始しなくなりますが、現在のジョブには影響せず、ワークフロー・マネージャ・サービスによって実行される新しいジョブは防止されません。
- `wm`コンポーネントで実行すると、ワークフロー・マネージャ・サービスが停止され、現在実行されているすべてのデータ処理ジョブが取り消されます。タイムアウト値が含まれている場合、スクリプトは現在のジョブを取り消す前に指定された時間だけ待機します。含まれていない場合は、ワークフロー・マネージャ・サービスを停止する前にジョブが通常どおりに完了するまで待機します。これには長時間かかることがあります。

ワークフロー・マネージャ・サービスが停止している間は、データ処理ジョブは実行できません。ワークフロー・マネージャ・サービスを停止してHive表ディテクタを停止しない場合、ディテクタは引き続き実行されますが、ディテクタはすべてのジョブをワークフロー・マネージャ・サービスに送信するため、機能しません。

## 例

次のコマンドは、サポートされているすべてのコンポーネントを正常に停止します。

    ./bdd-admin.sh stop

次のコマンドは、Dgraph HDFSエージェント、Dgraphおよびワークフロー・マネージャ・サービスが正常に停止するのを10分間待機してから、まだ実行中のものを終了します。

    ./bdd-admin.sh stop -t 10 -c agent,dgraph,wm