Linux版のInterstage Application Serverにおいて、ワークユニット起動コマンドが応答しません。

ワークユニット起動コマンドが応答しません。原因と対処方法を教えてください。
ワークユニット出口プログラム(前処理)が登録されている場合、ワークユニット出口プログラム(前処理)がハングアップしている可能性があります。この場合、前出口プログラムを見直してください。

モジュール不整合によりハングアップしている可能性もあります。以下の条件の場合、ワークユニット起動時に参照するリンクライブラリの参照先を誤り、コマンドが応答しません。

  1. トランザクションワークユニットである。

  2. プロセスモードのアプリケーションである。

  3. 以下のどちらかのアプリケーションを使用している。
    • C++言語で作成したアプリケーション

    • C言語で作成した3階層の中継用アプリケーション

  4. ワークユニット定義の“LIBRARY for Application”に以下を指定していない。

     /opt/FJSVod/lib/nt


この場合、ワークユニット定義で指定したカレントディレクトリのstderrに次のメッセージを出力し、ワークユニット起動コマンドがハングします。

 libc internal error: _rmutex_unlock: rmutex not hold.

本現象が発生した場合は、ワークユニット起動コマンドプロセスと、サーバアプリケーションプロセスをkillしてハング状態を解除してください。ワークユニット定義の“LIBRARY for Application”に以下を指定し、再度ワークユニット起動コマンドを実行してください。

 /opt/FJSVod/lib/nt

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8, V7, V6, V5, V4, V3, V2, V1
プラットフォーム Linux
アンサー種別 運用/保守
このページの先頭へ