UNIX環境でJP1/AJS3のキューレスジョブを除くUNIXジョブおよびアクションジョブを実行する場合,ジョブ実行OSユーザーが使用するログインシェルによっては,ジョブが起動失敗となる,異常検出終了となる,または意図しない実行結果になるおそれがあります。これは,JP1/AJS3から起動される子プロセスが,SIGCHLDシグナルを無視する設定(SIG_IGN)で起動されるためです。JP1/AJS3で設定される子プロセスのシグナルについては,「(3) JP1/AJS3で設定する子プロセスのシグナル」を参照してください。
SIGCHLDシグナルを受信する設定(SIG_DFL)で該当するジョブを実行できるようにするための設定方法を次に示します。
なお,キューレスジョブ実行機能では,次に示す設定は必要ありません。キューレスジョブ実行時にキューレスエージェントサービスから起動される子プロセスは,SIGCHLDシグナルを受信する設定(SIG_DFL)で起動されます。
(1) 設定方法1
JP1/AJS3からこの問題に該当するアプリケーションを起動する場合は,ジョブ実行OSユーザーのログインシェルにsh,csh,ksh(Linuxの場合はcsh)を使用する,またはそのシェルを経由してアプリケーションを起動させてください。
(2) 設定方法2
(a) 定義手順
# /etc/opt/jp1ajs2/jajs_stop※
# /opt/jp1ajs2/bin/jajs_spmd_status
jajs_config -k 定義キー名 "環境設定パラメーター名"=定義内容
(b) 環境設定パラメーター一覧
表15-27 JP1/AJS3から起動される子プロセスを,SIGCHLDシグナルを受信する設定(SIG_DFL)に変更する環境設定パラメーター
定義キー | 環境設定パラメーター | 定義内容 |
---|---|---|
[{JP1_DEFAULT|論理ホスト名}¥JP1NBQAGENT¥Job]※ | "IsSigchldDefault"= | JP1/AJS3から起動される子プロセスを,SIGCHLDシグナルを受信する設定(SIG_DFL)に変更する定義 |
環境設定パラメーターの定義内容の詳細については,マニュアル「JP1/Automatic Job Management System 3 構築ガイド2 2.3(63) IsSigchldDefault」を参照してください。
(3) JP1/AJS3で設定する子プロセスのシグナル
表15-28 JP1/AJS3で設定する子プロセスのシグナル
シグナル名 | プロセス生成時の設定 | 動作 |
---|---|---|
SIGHUP | SIG_DFL(デフォルト) | A |
SIGINT | SIG_DFL(デフォルト) | A |
SIGQUIT | SIG_DFL(デフォルト) | A |
SIGILL | SIG_DFL(デフォルト) | A |
SIGTRAP | SIG_DFL(デフォルト) | C,G |
SIGIOT | SIG_DFL(デフォルト) | C,G |
SIGEMT | SIG_DFL(デフォルト) | G |
SIGFPE | SIG_DFL(デフォルト) | C |
SIGBUS | SIG_DFL(デフォルト) | A,G |
SIGSEGV | SIG_DFL(デフォルト) | C |
SIGSYS | SIG_DFL(デフォルト) | G |
SIGPIPE | SIG_DFL(デフォルト) | A |
SIGALRM | SIG_DFL(デフォルト) | A |
SIGTERM | SIG_DFL(デフォルト) | A |
SIGUSR1 | SIG_DFL(デフォルト) | A |
SIGUSR2 | SIG_DFL(デフォルト) | A |
SIGCHLD | SIG_DFL(デフォルト)※1 | B |
SIG_IGN(無視)※2 | H | |
SIGPWR | SIG_DFL(デフォルト) | A,G |
SIGVTALRM | SIG_DFL(デフォルト) | A,G |
SIGPROF | SIG_DFL(デフォルト) | A,G |
SIGIO | SIG_DFL(デフォルト) | A,G |
SIGWINCH | SIG_DFL(デフォルト) | B,G |
SIGTSTP | SIG_DFL(デフォルト) | D |
SIGCONT | SIG_DFL(デフォルト) | I |
SIGTTIN | SIG_DFL(デフォルト) | D |
SIGTTOU | SIG_DFL(デフォルト) | D |
SIGURG | SIG_DFL(デフォルト) | B,G |
SIGLOST | SIG_DFL(デフォルト) | A,G |