signal_regime

ランタイム システムで独自のシグナル ハンドラーを使用するかどうかを指定します。

構文:
>>-----set signal_regime(sig)=integer---------><
                           

または、

>>-----set signal_regime=1---------><
パラメーター:
sig シグナルの番号で、範囲は 1 からオペレーティング システムの最大シグナル番号です。 シグナル番号の詳細は、オペレーティング システムのマニュアルを参照してください。
integer シグナル sig に対してランタイム システムが実行するアクションです。integer の値は次のいずれかです。
0 ランタイム システムは、必要に応じてシグナル sig を使用します。

デフォルトでは、ランタイム システムはオペレーティング システムのデフォルトアクションを終了するすべてのシグナルに対してシグナル ハンドラーを設定します。 ランタイム システムはこれらのシグナルを受信して後処理 (たとえば、ファイル破損を防ぐために開いているファイルをすべて閉じます) を実行してから終了します 。

1 このシグナルに対してハンドラーがまだポストされていない場合に限り、ランタイム システムはシグナル sig を使用します。

COBOL システムを起動する前にサードパーティソフトウェアを起動してシグナル sig を設定する場合に役立ちます。 このチューナーがこのシグナルに対して設定されていない場合には、ランタイム システムはサードパーティソフトウェアのハンドラーを自身のハンドラーよりも優先します。その結果、ランタイム システム エラー 115 (「予期しないシグナル」) の生成など、予期しない動作が発生します。

ハンドラーがポストされた場合には、ランタイム システムはこのシグナルに対してハンドラーをポストしません。このため、このシグナルに依存するランタイム システム機能は動作しません。

2 ランタイム システムは、シグナル sig を使用しません。

ランタイム システムが起動された後にサードパーティソフトウェアが起動され、シグナル sig に対してハンドラーを設定した場合に限り、この設定を使用します。 オペレーティング システムのデフォルトアクションを終了するシグナルに対してこの設定は絶対に使用しないでください。ランタイム システムが起動されてからサードパーティソフトウェアが自身のハンドラーを設定するまでの間にこのシグナルを受信すると、オペレーティング システムのデフォルトアクションが実行され、ランタイム システムがシグナルの後処理を行うことなくプロセスが終了します。 このため、ファイル破損などの問題が発生します。

このシグナルに依存するランタイム システム機能は動作しません。

デフォルト:

0 (すべてのシグナルに対して)

コメント:

他の構文 (set signal_regime=1) を使用する場合は、すべてのシグナルに対するシグナル方式は 1 に設定されます。

関連項目