検索クエリーを入力してください
<book_title> を検索 ...
Cluster Server 7.3.1 エージェント開発者ガイド - AIX、Linux、Solaris、Windows
Last Published:
2018-01-17
Product(s):
InfoScale & Storage Foundation (7.3.1)
- 概要
- エージェントのエントリポイントの概要
- エージェントのエントリポイントについて
- エージェントエントリポイントの説明
- action エントリポイントについて
- info エントリポイントについて
- C++ またはスクリプトエントリポイントの使用上の注意事項
- エージェント情報ファイルについて
- ArgList 属性と ArgListValues 属性について
- C++ でのエントリポイントの作成
- C++ でのエントリポイントの作成について
- C++ のエントリポイントの構文
- エージェントフレームワークの基本関数
- コンテナサポートのためのエージェントフレームワーク基本関数
- スクリプトでのエントリポイントの作成
- スクリプトでのエントリポイントの作成について
- スクリプトエントリポイントの構文
- エージェントフレームワークの基本関数
- VCSAG_GET_ATTR_VALUE
- コンテナをサポートするエージェントフレームワーク基本関数
- スクリプトのエントリポイントの例
- エージェントメッセージのログ
- カスタムエージェントの作成
- スクリプトベースの IMF 対応カスタムエージェントの作成
- エージェントのテスト
- 静的タイプ属性
- 静的属性について
- 静的タイプ属性の定義
- AdvDbg
- ArgList
- 状態の遷移図
- 国際化されたメッセージ
- First Failure Data Capture(FFDC)を使用した VCS リソースの予期しない動作のトラブルシューティング
- 付録 A. 5.0 より前の VCS エージェントの使用
intentional offline での monitor エントリポイント
このスクリプトには、MyCustomApp エージェントの intentional offline 機能が含まれます。
on-off、on-only、persistent リソースについて を参照してください。
アプリケーションの intentional offline を検出するメソッドは、アプリケーションのタイプによって異なることに注意してください。次の例では、アプリケーションが故意に停止されると、ファイルに状態コードを書き込むことを前提としています。
#!/bin/sh . "${CLUSTER_HOME}/bin/ag_i18n_inc.sh" ResName=$1; shift; VCSAG_SET_ENVS $ResName // Obtain the attribute values from ArgListValues parse_arglist_values(); RETVAL=$?
if [ ${RETVAL} -eq ${VCSAG_RES_UNKNOWN} ]; then // Could not get all the required attributes from ArgListValues exit $VCSAG_RES_UNKNOWN; fi // Check if the application's process is present in the ps // output check_if_app_is_running(); RETVAL=$? if [ ${REVAL} -eq ${VCSAG_RES_ONLINE} ]; then // Application process found exit $VCSAG_RES_ONLINE; fi // Application process was not found; Check if user gracefully // shutdown the application grep "MyCustomAppCode 123 : User initiated shutdown command" ${APPLICATION_CREATED_STATUS_FILE} RETVAL=$? if [ ${REVAL} -eq 0 ]; then // Found MyCustomAppCode 123 in the application's status // file that gets created by the application on graceful //shutdown exit $VCSAG_RES_INTENTIONALOFFLINE; else // Did not find MyCustomAppCode 123; hence application has // crashed or gone down unintentionally exit $VCSAG_RES_OFFLINE; fi // Monitor should never come here exit $VCSAG_RES_UNKNOWN;