プライマリ・コンテンツに移動
Java Platform, Standard Edition Java仮想マシン・ガイド
リリース9
E90919-02
目次へ移動
目次

前
次

7 シグナル・チェーン

シグナル・チェーンを使用すると、独自のシグナル・ハンドラをインストールする必要があるアプリケーションを記述できます。この機能は、Solaris、LinuxおよびmacOSで使用できます。

シグナル・チェーン機能には、次の機能があります。

注意:

SIGQUITSIGTERMSIGINTおよびSIGHUPシグナルはチェーンできません。アプリケーションでこれらのシグナルを処理する必要がある場合は、—Xrsオプションの使用を検討してください。

macOSでのシグナル・チェーンの有効化

macOSでシグナル・チェーンを有効にするには、次の環境変数を設定します。

  • DYLD_INSERT_LIBRARIES: SolarisおよびLinuxで、LD_PRELOAD環境変数のかわりに指定されたライブラリを事前ロードします。

  • DYLD_FORCE_FLAT_NAMESPACE: macOSの2レベルの名前空間(シンボルの完全修飾名にそのライブラリが含まれる)のために、libjsigライブラリの関数を有効にし、OSの実装を置き換えます。この機能を有効にするには、この環境変数を任意の値に設定します。

次のコマンドを使用して、libjsigライブラリを事前ロードし、シグナル・チェーンを有効にします。

$ DYLD_FORCE_FLAT_NAMESPACE=0 DYLD_INSERT_LIBRARIES="JAVA_HOME/lib/libjsig.dylib" java MySpiffyJavaApp

注意:

macOSのライブラリ・ファイル名はlibjsig.dylibとなり、SolarisまたはLinuxのlibjsig.soとは異なります。