目次 前 次 PDF


Tuxedo Job Enqueueing Service (TuxJES)

Tuxedo Job Enqueueing Service (TuxJES)
この章には次のトピックが含まれます:
TuxJESのサーバー、コマンドおよびユーティリティ
TuxJESジョブの操作
TuxJESのサーバー、コマンドおよびユーティリティ
この章では、TuxJES機能に含まれるサーバー、コマンドおよびユーティリティについて説明します。
表1に、TuxJESのコマンドと関数を示します。
 
TuxJESシステムのセキュリティ・プロファイルを生成します
TuxJESコマンド・インタフェース。
TuxJES管理サーバー。
TuxJES変換サーバー。
TuxJESジョブ制御API。
TuxJESキュー・システム。
genjesprofile
名前
genjesprofile - TuxJESシステムのセキュリティ・プロファイルを生成します
形式
genjesprofile [-f userprofile]
説明
genjesprofileは、TuxJESシステム・セキュリティ・プロファイルを生成します。genjesprofileを起動すると、MT_DB_LOGINのOracle Tuxedoアプリケーション・パスワード、ユーザー名、ユーザー・パスワード、データベース接続文字列、MT_GDG_DB_ACCESSMT_DB_LOGIN2MT_CATALOG_DB_LOGINそれぞれのデータベース接続文字列、およびMT_FTP_PASSに対するftpパスワードを入力するように要求されます。
出力はセキュリティ・プロファイル・ファイルで、これにはMT_DB_LOGINのOracle Tuxedoアプリケーション・パスワード、ユーザー名、ユーザー・パスワード、データベース接続文字列、MT_GDG_DB_ACCESSMT_DB_LOGIN2のデータベース接続文字列、MT_CATALOG_DB_LOGINのデータベース接続文字列にファイル権限-rw-------を指定したもの、およびMT_FTP_PASSに対するftpパスワードが含まれます。
注意:
生成されたセキュリティ・プロファイル・ファイルは、artjesadminツールで、Oracle Tuxedoドメインにログインするために使用できます。
パラメータとオプション
genjesprofileでは、次のパラメータとオプションがサポートされます。
[-f <output_file>]
生成されたセキュリティ・プロファイル・ファイルの場所。このオプションを指定しない場合のデフォルト値は、~/.tuxAppProfileです。
関連項目
artjesadmin
genjesacl
名前
genjesacl - TuxJESシステム用に暗号化されたジョブ・アクセス認可構成ファイルを生成します。
形式
genjesacl [-f <output_file>]
説明
genjesaclは、STDIN行から、暗号化されていないルールを1行ずつ読み取り、EOFに到達したら(端末の行の先頭で[Ctrl]+[D]を押すとEOFが発生します)、暗号化された構成ファイルを生成します。これは、JES_ACL_FILE_TYPE=ENCRYPTEDが指定されている場合に使用します。
生成された暗号化済の構成ファイルは、ARTJESADMツールでのTuxJESジョブ・アクセスの認可に使用できます。
パラメータとオプション
genjesaclでは、次のパラメータとオプションがサポートされます。
[-f <output_file>]
genjesaclにより生成される暗号化されたルール・ファイルの場所。このオプションを指定しない場合のデフォルト値は~/.jesAclEncryptedです。
関連項目
ARTJESADM
gensysprofile
名前
gensysprofile - TuxJESデータベースの接続情報を暗号化および格納するファイルを生成します。
形式
gensysprofile -d <JESROOT>
説明
gensysprofileは、TuxJESデータベースの接続情報を暗号化および格納するファイルを生成します。
パラメータとオプション
gensysprofileでは、次のパラメータとオプションがサポートされます。
-d <JESROOT>
このファイルを生成するJESROOTディレクトリを指定します。
artjesadmin
名前
artjesadmin - TuxJESコマンド・インタフェース。
形式
説明
artjesadminはTuxJESコマンド・インタフェースです。まず、TuxJESシステムを起動する必要があります。
パラメータとオプション
artjesadminでは、次のパラメータとオプションがサポートされます。
-h
オプション-hは、前述でリストされているように、artjesadminの使用率情報を出力します。
-v
オプション-vは、Oracle Tuxedo Application Runtime for Batchの現在のバージョンを表します。
-f
genjesprofileによって生成されるセキュリティ・プロファイル・ファイル。デフォルト値は~/.tuxAppProfileです。セキュリティ・プロファイルの所有者は、必ずartjesadminの実行ユーザーであることが求められます。このプロファイルのユーザー名は、送信されたジョブの所有者です。所有者が指定されていないジョブには、所有者名「*」が割り当てられます。
特定の所有者が指定されたジョブは、その所有者のみが制御できます。特定の所有者が指定されていない(*)ジョブは、すべてのユーザーが制御できます。すべてのユーザーがすべてのジョブを出力できます。
注意:
-f profileを指定すると、指定したプロファイル・ファイルが使用されます。
プロファイルを指定せずに-fを指定すると、プロファイル・ファイルとして~/.tuxAppProfileが使用されます。
-fを指定しない場合、プロファイル・ファイルとして何も使用されません。
-p-j
オプション-p-jは、artjesadminコンソールを使用せずにジョブ・ステータスを取得するために追加されたオプションです。
表2に、-pを指定したときのartjesadminの終了コードを示します。
 
このステータスは、tpenqueue()が失敗したときに発生します。
ジョブが実行されているときに、JESサーバーARTJESINITIATORがシャットダウンして再起動した場合、ジョブ・ステータスはINDOUBTになります。
表3に示す情報は、次の書式でstdoutに出力されます。
<JOBID>,<JOBNAME>,<JOBSTATUS>,<JOB RETURN CODE>
 
リスト1 例: ジョブが正常に終了しました
00000002,JOBA,DONE,C0000
 
リスト2 例: ジョブは終了しましたが、失敗しています
00000002,JOBA,FAILED,U0568
 
リスト3 例: ジョブが実行中です
00000002,JOBA,EXECUTING
 
-x showjobexec|resumejobexec|stopjobexec [[lmid=machine|grpid=groupid|grpid=groupid,srvid=serverid];...]
オプション-xは、ARTJESINITIATORサーバーを制御するために指定します。これは、showjobexecresumejobexec、またはstopjobexecでなければなりません。詳細は、「サブコマンド」を参照してください。
-t <timeout>
オプション-t <timeout>は、同期モード、非同期モード、またはコンソール・モードでジョブを送信するときのタイムアウトしきい値を制御するために指定します。-tオプションを使うと、タイムアウトの制御に整数を指定できます。タイマーが指定されていない場合、クライアントは永遠に待機します。
-T
オプション-Tは、テスト・モードでジョブを送信するために指定します。このジョブの実行ではなくチェックのみが行われます。テスト・モードの詳細は、「EJRの構文」-t file|NULL引数を参照してください。
-o <Job Execution Engine Options>
-oを使用すると、ジョブ実行エンジンに特別なオプションを渡すことができます。ジョブがKSHに存在する場合は、KSH実行エンジンにオプションが渡され、ジョブがJCLに存在する場合は、ネイティブのJCL実行エンジンにオプションが渡されます。
-o “-f <envfile>”
現在のジョブの環境変数を含む環境ファイルのフルパスを指定します。これは、シェル・スクリプトの構文に準拠する必要があります。このファイルには、export <KEY>=<VALUE>または<KEY>=<VALUE>;export <KEY>を使用して環境変数を設定する必要があります。
-o “-e <envfile>”
現在のジョブの環境変数を含む環境ファイルのフルパスを指定します。これは、<KEY>=<VALUE>の形式の構文に準拠する必要があります。
-y
オプション-yは、ジョブを同期的に送信するために追加されたオプションです。このオプションは、ジョブが終了するまで待機する同期モードを有効にします。
注意:
同期的にジョブを送信するには、TuxJES構成ファイルにEVENTPOST=Aを設定する必要があります。
表4に、-yを指定したときのartjesadminの終了コードを示します。
 
-tオプションで指定された時間内にジョブが完了しませんでした。
表5に示す情報は、次の書式でstdoutに出力されます。
<JOBID>,<JOBNAME>,<JOBSTATUS>,<JOB RETURN CODE>
 
リスト4 例: ジョブが正常に実行されました
00000002,JOBA,DONE,C0000
 
リスト5 例: ジョブが失敗しました
00000002,JOBA,FAILED,U0568
 
リスト6 例: タイムアウトが発生しました
00000002,JOBA,Already Timeout!
 
-i
オプション-iは、KSHジョブを送信するために指定します。scriptfileはフルパスにするか、APPDIR環境変数またはJOBREPOSITORY構成項目の相対パスにする必要があります。
-I
オプション-Iは、JCLジョブを送信するために指定します。scriptfileはフルパスにするか、APPDIR環境変数またはJOBREPOSITORY構成項目の相対パスにする必要があります。
-x settracelevel [trclvl=trace_level[,[lmid=machine|grpid=groupid|grpid=groupid,srvid=serverid];...]]
オプション-x settracelevelは、TuxJESトレース・メッセージ・レベルを設定するために指定します。詳細は、「サブコマンド」を参照してください。
-x setjesacl aclfile=rulepath[,aclfiletype=PLAIN|ENCRYPTED[,aclmode=MAC|DAC]]
オプション-x setjesaclは、ジョブ・アクセス認可を変更するために指定します。詳細は、「サブコマンド」を参照してください。
サブコマンド
artjesadminは、次のサブコマンドをサポートします。
submitjob (smj) -i|-I scriptfilename [-t timeout] [-o ejr option]
ジョブをTuxJESシステムに送信します。scriptfilenameパラメータは、送信されるジョブ・スクリプトです。
注意:
artjesadminは、scriptfileの伝播を担当しません。変換と実行が同じマシン上にない場合、共有ファイル・システム上にあるはずです。オプションは次のとおりです。
-i scriptfilename: KSHジョブの送信のために指定されるオプション。
-I scriptfilename: JCLジョブの送信のために指定されるオプション。
-t timeout: ジョブを送信するときに、タイムアウトしきい値を制御するために指定します。
-o ejr option: EJRスクリプト・ファイルに渡すオプションを指定します。たとえば、-f ejrオプション(-o "-f envfile")を使用すると、KSHジョブに環境ファイルを渡すことができます。-e ejrオプション(-o "-e envfile")を使用すると、JCLジョブに環境ファイルを渡すことができます。
showjobexec(she) [-n machine] | [-g groupid [-i serverid]]
ARTJESINITIATORサーバーの実行ジョブ数を表示します。オプションが何も指定されていない場合、すべてのARTJESINITIATORサーバーの実行ジョブ数が表示されます。
-n machine:
ARTJESINITIATORサーバーが稼働しているTuxedo論理マシン名。
-g groupid:
ARTJESINITIATORサーバーのTuxedoグループID。
-i serverid:
ARTJESINITIATORサーバーのTuxedoサーバーID。
stopjobexec(ste) [-n machine] | [-g groupid [-i serverid]]
ARTJESINITIATORサーバーによる、新たに実行するジョブの取得を停止します。サーバーは現在のジョブを継続して完了させます。オプションが何も指定されていない場合、すべてのARTJESINITIATORサーバーが新しいジョブの取得を停止します。
-n machine:
ARTJESINITIATORサーバーが稼働しているTuxedo論理マシン名。
-g groupid:
ARTJESINITIATORサーバーのTuxedoグループID。
-i serverid:
ARTJESINITIATORサーバーのTuxedoサーバーID。
resumejobexec(rse) [-n machine] | [-g groupid [-i serverid]]
ARTJESINITIATORサーバーによる、新たに実行するジョブの取得を再開します。オプションが何も指定されていない場合、すべてのARTJESINITIATORサーバーが新しいジョブの取得を再開します。
-n machine:
ARTJESINITIATORサーバーが稼働しているTuxedo論理マシン名。
-g groupid:
ARTJESINITIATORサーバーのTuxedoグループID。
-i serverid:
ARTJESINITIATORサーバーのTuxedoサーバーID。
settracelevel(stl) -t tracelevel [-n machine] | [-g groupid [-i serverid]]
TuxJESクライアントおよびサーバーのTuxJESトレース・メッセージ・レベルを設定します。
machinegroupidおよびserveridパラメータのいずれも指定されていない場合、artjesadminは現在のクライアントとすべてのサーバーについて、UBBCONFIG SERVERSセクションで指定されているTuxJESトレース・メッセージ・レベルを変更します。1つまたは複数のパラメータを指定すると、artjesadminは、指定されたサーバーのTuxJESトレース・メッセージ・レベルの実を変更します。現在のクライアントは変更されません。
-t tracelevel:
TuxJESトレース・メッセージ・レベル・パラメータを指定します。-t tracelevelには、012または3を設定できます。0ERRORレベル、1WARNレベル、2INFOレベル、3DEBUGレベルを表します。
-n machine:
TuxJESサーバーが稼働しているTuxedo論理マシンを指定します。
-g groupid:
TuxJESサーバーが属しているTuxedoグループを指定します。
-i serverid:
TuxJESサーバーのTuxedoサーバーIDを指定します。
setjesacl (sja) -f rulepath [-t PLAIN|ENCRYPTED] [-m MAC|DAC]
ジョブ・アクセス認可を動的に変更します。このサブコマンドを使用できるのは、UNIX/Linuxルートにマップされた(または、これに相当する) Oracle Tuxedoユーザー(スーパー・ユーザー)のみです。
-f rulepath:
ジョブ・アクセス認可構成ファイルのパスを指定します。これは、JESCONFIGJES_ACL_FILEのように使用します。
-t PLAIN|ENCRYPTED:
ルール・ファイルが暗号化されているかされていないかを指定します。指定されていない場合は、デフォルト値PLAINを使用します。これは、JESCONFIGJES_ACL_FILE_TYPEのように使用します。
-m MAC|DAC:
ユーザーに対応する一致ルールが見つからないときのアクションを指定します。指定されていない場合は、そのデフォルト値MACを使用します。これは、JESCONFIGJES_ACL_MODEのように使用します。
エラー
正常に呼び出されると、リターン・フォーマットJob xxxが正常に送信されます。エラーが発生した場合、エラー・メッセージが出力されます。
artjesadminは、次の書式を使用する直接ジョブ送信もサポートします。artjesadmin [-o='xxx'] -i/-I scriptfile
表6に示すようなエラーが発生した場合、artjesadminのリターン・コードは0以外になります。
 
ARTJESADMサーバーによって返されたartjesadminコマンド自体のエラー
JES2SUBMITサービス・エラー
出力
printjob(ptj) -n jobname | -j jobid | -c job_class |-a [-v][-t JCL|KSH][-m] | -l
既存のジョブを表示します。オプションが指定されない場合、すべてのジョブを表示します。オプションは次のとおりです。
-n jobname: 指定されたジョブ名を持つジョブを表示します
-j jobid: 個別のジョブ情報を表示します
-c job_class: 特定のクラス・ジョブ情報を表示します
-a: すべてのジョブを表示します
-v: 冗長モード
-t JCL|KSH: JCL|KSHジョブを表示します
-m: あるジョブの各ステップのCPU使用時間率を出力します
-l: ジョブ・ステータスのタイプごとに各ジョブ・クラスのジョブ数を表示します
注意:
-lオプションは、/Qを使用してバッチ・ジョブのメタデータを格納および管理する場合はサポートされません。
リスト7 printjobの出力
> ptj -a
JOBNAME JobID Owner Prty C Type Status
-------- -------- -------- --------- ------ --------
cjob 00000015 * 5 A KSH DONE
cjob 00000016 * 5 A KSH DONE
cjob 00000018 * 5 A KSH CONVING
 
total:3
success:3
 
JOBNAME: ジョブ名。
JobID: TuxJESシステムによって生成されるジョブID
Type: ジョブ・タイプ(JCLまたはKSH)
Owner: ジョブ所有者。
Prty: ジョブ優先度
C: ジョブ・クラス。
Status: ジョブ・ステータス
EXECUTING: ジョブは実行中です
CONVING: ジョブは変換を待機しています
WAITING: ジョブは実行を待機しています。
DONE: ジョブは正常に完了しました。
FAIL: ジョブは完了しましたが、失敗しました
HOLD_WAITING: ジョブは、変換後、保留状態です
HOLD_CONVING: ジョブは、変換なしの保留状態です
INDOUBT: ジョブは、イニシエータが再起動されたため、インダウト状態です
CANCELED: ジョブは取り消されました
冗長モードでは、ジョブの詳細情報が表示されます。
オプションを指定しない場合、"-a"オプションとみなされます。
holdjob(hj) -n job name | -j jobid | -c job_class | -a
CONVINGまたはWAITINGステータスの、指定されたジョブを保留します。オプションは次のとおりです。
-n jobname: 指定されたジョブ名を持つジョブを保留します
-j jobid: 個別のジョブを保留します
-c job_class: 特定のクラス・ジョブを保留します
-a: すべてのジョブを保留します
オプションを指定しない場合、"-a"オプションとみなされます。
releasejob(rlj) -n job name |-j jobid | -c job_class | -a
ARTJESCONVによる変換、またはARTJESINITIATORによる実行の対象として取得できるように、HOLD_WAITINGまたはHOLD_CONVINGステータスのジョブを解放します。オプションは次のとおりです。
-n jobname: 指定されたジョブ名のジョブを解放します
-j jobid: 個別のジョブを解放します
-c job_class: 特定のクラス・ジョブを解放します
-a: すべてのジョブを解放します
オプションを指定しない場合、"-a"オプションとみなされます。
canceljob(cj) -n job name |-j jobid | -c job_class l -a
ジョブを取り消して出力キューに移動させます。実行中のジョブでは、このコマンドは関連するARTJESINITIATORを通知し、"-k"オプションを使用してEJRを呼び出します。その他のジョブは直接出力キューに送られます。TuxJESシステムは、EJRが返されるとジョブが終了したとみなします。オプションは次のとおりです。
-n jobname: 指定されたジョブ名を持つジョブを取り消します
-j jobid: 個別のジョブを取り消します
-c job_class: 特定のクラス・ジョブを取り消します
-a: すべてのジョブを取り消します
オプションを指定しない場合、"-a"オプションとみなされます。
purgejob(pgj) -n job name |-j jobid | -c job class | -s job status | -a
出力キューの完了したジョブが、パージ・キューに移動されます。他のジョブの場合、purgejobは、canceljobと同じ効果があります。purgejobコマンドは、ジョブを直接パージしません。ARTJESPURGEサーバーが、TuxJESシステムからジョブを削除します。ARTJESPURGEが開始されない場合、ジョブは出力キューに残ります。
オプションは次のとおりです。
-n jobname: 指定されたジョブ名を持つジョブをパージします
-j jobid: 個別のジョブをパージします
-c job class: 指定されたジョブ・クラスのジョブをパージします
-s job status: 指定されたジョブ・ステータスのジョブをパージします
-a: すべてのジョブをパージします
オプションを指定しない場合、"-a"オプションとみなされます。
changeconcurrent(chco) -g groupname -i serverid -n concurrent_num
-gと-iオプションで指定されたARTJESINITIATORサーバーの最大同時実行ジョブ数を変更します。変更は、ARTJESINITIATOR サーバーを再起動しなくても有効になります。
オプションは次のとおりです。
-g groupname: ARTJESINITIATORサーバーのTuxedoグループ名
-i serverid: ARTJESINITIATORサーバーのTuxedoサーバーID
-n concurrent_num: 最大同時実行ジョブ数
変更は永続的ではなく、ARTJESINITIATORサーバーが再起動すると、この数はリセットされます。
printconcurrent(pco) -g groupname -i serverid
-gと-iオプションで指定されたARTJESINITIATORサーバーの最大同時実行ジョブ数を表示します。
オプションは次のとおりです。
-g groupname: ARTJESINITIATORサーバーのTuxedoグループ名
-i serverid: ARTJESINITIATORサーバーのTuxedoサーバーID
event (et) [-t C,E,P,L,A] on|off
このコマンドは、特定のジョブ・イベントをサブスクライブするようにartjesadminに指示します。オプションは次のとおりです。
C: ジョブ変換完了イベント。イベント名はARTJES_JOBCVTです
E: ジョブ実行終了イベント。イベント名はARTJES_JOBEXECです
P: ジョブ・パージ・イベント。イベント名はARTJES_ARTJESPURGEです
L: ジョブの取消し完了イベント。イベント名はARTJES_JOBCANCELです
A: サポートされているすべてのイベント。イベントがonに設定されている場合、Aがデフォルトです。
on |off: 送信がonまたはoffです。on設定は、-tオプションとともに使用できます。offにすると、すべてのイベント・サブスクリプションのサブスクライブが解除されます。
サブスクライブされているイベント・タイプがJESCONFIG内に構成されていない場合は、エラーがレポートされます。
verbose(v) on|off
冗長モードのオン/オフを切り替えます。
関連項目
Oracle Tuxedo Application Runtime for Batchユーザー・ガイド
artjescleanlock
名前
artjescleanlock - MPモードでロック・ファイル内の失効ロック・レコードを消去するユーティリティ。
形式
artjescleanlock -c [-y] [-h <hostname>] [-f <filefullpath>]
artjescleanlock -l [-h <hostname>] [-f <filefullpath>]
説明
artjescleanlockは、オプションで指定されるフィルタ基準に基づいて、ロック・ファイル内のロック・レコードをリストまたは消去するために使用されます。このユーティリティを実行する前に、環境変数MT_ACC_FILEPATHを正しく設定する必要があります。
パラメータとオプション
artjescleanlockでは、次のオプションがサポートされます。
-l
指定されたフィルタ基準に一致するロック・レコードを単にリストまたは表示することを望むユーザーを指定します。
-c
指定されたフィルタ基準に一致するロック・レコードを消去することを望むユーザーを指定します。
注意:
-l-cのどちらかのみを設定する必要があります。これらは互いに排他的です。
[ -h hostname ]
オプション: これは、ホスト名をフィルタ基準として指定します。そのようなホスト名に一致するロック・レコードのみが影響を受けます。
[ -f filename ]
オプション: これは、ファイル名をフィルタ基準として指定します。このファイル名に一致するロック・レコードのみが影響を受けます。
注意:
[-y]
オプション: これは、ユーザーへの確認なしでロック・レコードを強制的に消去するかどうかを指定します。-yを指定しないと、消去前にユーティリティからユーザーに確認が要求されます。このオプションは、-cでのみ使用できます。
ARTJESADM
名前
ARTJESADM - TuxJES管理サーバー。
形式
ARTJESADM
SRVGRP=”identifier
SRVID=”number” CLOPT=” [-A][servopts options] -- -i JESCONFIG
説明
ARTJESADMは、TuxJESによって提供されるOracle Tuxedoアプリケーション・サーバーです。artjesadminコマンドは、大部分のタスクでARTJESADMと通信します。
ARTJESADMが提供するサービスに他のTuxJESサーバーがアクセスするため、ARTJESADMは、UBBCONFIGファイル内で他のTuxJESサーバーより前に構成されている必要があります。JESCONFIGを変更した場合、新しい構成が有効になるには、すべてのTuxJES関連のサーバーを再起動する必要があります。
パラメータとオプション
ARTJESADMでは、次のパラメータとオプションがサポートされます。
-i JESCONFIG
JESCONFIGは、TuxJESシステム構成ファイルのフルパス名を表します。次のパラメータを使用できます。
JESROOT
ジョブ情報を格納するルート・ディレクトリのフルパス名。これは必須の属性です。このディレクトリが存在しない場合、ARTJESADMが自動的に作成します。
JESROOT=/xxx/xxx
DEFAULTJOBCLASS
ジョブに対してジョブ・クラスが設定されていない場合のデフォルトのジョブ・クラス。これはオプションの属性です。この属性が設定されていない場合、デフォルトのジョブ・クラスはAです。
DEFAULTJOBCLASS=[A-Z],[0=9]
DEFAULTJOBPRIORITY
ジョブに対してジョブ優先度が設定されていない場合のデフォルトのジョブ優先度。これはオプションの属性です。この属性が設定されていない場合、デフォルトのジョブ優先度は0です。
DEFAULTJOBPRIORITY=[0-15]
DUPL_JOB=NODELAY
これが設定されていない場合、1つのジョブ名に対して、1つのジョブのみが実行ステータスになることができます。NODELAYは、依存関係チェックを削除します。デフォルト値は、遅延実行です。
EVENTPOST=S,C,E,P,L,A
個別のステージで、ジョブに対してイベントがポストされるかどうかを指定します。
S: ジョブ送信イベント。イベント名: ARTJES_JOBSUBMIT
C: ジョブ変換完了イベント。イベント名: ARTJES_JOBCVT
E: ジョブ実行終了イベント。イベント名: ARTJES_JOBFINISH
P: ジョブ・パージ・イベント。イベント名: ARTJES_JOBPURGE
L: ジョブ取消し完了イベント。イベント名: ARTJES_JOBCANCEL
A: サポートされているすべてのイベント。
EVENTPOSTが指定されない場合、イベントはポストされません。イベントのポストでのデータ・バッファはFML32タイプで、フィールドはJESDIR/include/jesflds.hで定義されます。
JES_ACL_FILE
ジョブ・アクセス認可構成ファイルのフルパス。このファイルは暗号化されていてもいなくてもかまいません。詳細は、「JES_ACL_FILE_TYPE」を参照してください。
JESCONFIGファイルとJES_ACL_FILEファイルはTuxJESセキュリティ・メカニズムをベースにしているため、これら2つのファイルは最初から厳重に保護することが重要です。これら2つのファイルの読込み/書込み権限は、TuxJESドメイン全体をブートする責任を持つユーザー(通常はルート・アカウント)にのみ付与することを強くお薦めします。
JES_ACL_FILE_TYPE
JES_ACL_FILEファイルの書式。これはPLAINまたはENCRYPTEDに設定できます(大文字と小文字は区別されます)。PLAINは、JES_ACL_FILEファイルが暗号化されていないことを、ENCRYPTEDはこのファイルが暗号化されていることを意味します。暗号化されたファイルはgenjesaclツールで生成可能です。デフォルト値はPLAINです。
JES_ACL_MODE
ユーザー、操作およびジョブのタプルについて、JES_ACL_FILEに一致ルールが見つからなかった場合のアクション。これはMACまたはDACに設定できます。MAC (Mandatory Access Control)は、一致ルールが見つからなかった場合はすべての操作が拒否されることを、DAC (Discretionary Access Control) はすべての操作が許可されることを表します。デフォルト値はMACです。JES_ACL_MODEに無効な値が設定されている場合、サーバーARTJESADMはブートできません。
JOBREPOSITORY
ジョブが格納されるジョブ・リポジトリのパス。これが設定された場合、ジョブ送信で入力されたスクリプト・ファイル・パスに、JOBREPOSITORYの相対パスを使用できます。
複数のパス名をコロン(:)で区切って指定できます。次に例を示します。
JOBREPOSITORY=<path1>:<path2>:<path3>
送信するジョブを見つけるために、バッチ・ランタイムは、(JOBREPOSITORY内で)指定された順序でこれらのパスから検索します。一致するジョブ名が見つかると、バッチ・ランタイムは検索を停止し、この一致したジョブを送信します。
PRIVILEGE_MODE
ユーザー代入を有効化するかどうか、およびその方法を指定します(詳細は、『Oracle Tuxedo Application Runtime for Batchリファレンス・ガイド』のJuxJESユーザー代入に関する項を参照してください)。値は次のとおりです。
NONE: デフォルト値。ジョブがJESシステムを起動するOSユーザーによって実行されることを示します。これは、JESシステム上のこれまでの実装すべてと互換性があります。
USER_IDENTICAL: ジョブが、JESシステムに参加するJESクライアントを使用してOracle Tuxedoユーザーによって実行されることを示します。この値を選択する前に、Oracle Tuxedoの各ユーザーが既存のOSユーザーに対応することを確認します。
USER_MAPPING: この値を指定すると、JESシステムはTuxJESユーザー・マッピング・ファイルを参照し、JESシステムに参加するJESクライアントを使用してOracle Tuxedoユーザーに対応するOSユーザーを検出して、このOSユーザーをジョブの実行者として指名します。
USER_MAPPING_FILE
TuxJESユーザー・マッピング・ファイルが格納される場所のフルパス。これは、その値がUSER_MAPPINGの場合は、PRIVILEGE_MODEとともに使用されます。
ユーザー・マッピング・ファイルの所有者はルート、ファイル権限は「-rw-------」にすることをお薦めします。
1人のOracle Tuxedoユーザーは、1人のOSユーザーのみにマッピングする必要があります。また、同様に1人のOSユーザーは1人のTuxedoユーザーにマッピングすることをお薦めします。
USE_DB
データベースを使用してジョブ管理データを格納できるようにします。次の値を指定できます。
ORACLE: Oracle Databaseを使用してジョブ管理データを格納します。
DB2: DB2を記憶域として使用してジョブ情報を格納します。
BDB: BDBを記憶域として使用してジョブ情報を格納します。
NOT SET: /Qを使用してジョブ情報を格納します。
UBBCONFIGの例:
ARTJESADM
SRVID=1 SRVGRP=SYSGRP CLOPT="-A -- -i /nfs/users/jes/jesconfig"
関連項目
Oracle Tuxedo Application Runtime for Batchユーザー・ガイド
ARTJESCONV
名前
ARTJESCONV - TuxJES変換サーバー。
形式
ARTJESCONV
SRVGRP=”identifier
SRVID=”number” CLOPT=” [-A][servopts options] -- ”
説明
TuxJES変換サーバー。これは、ジョブ変換を実行するEJRを起動します。
UBBCONFIGの例:
ARTJESCONV
SRVID=2 SRVGRP=SYSGRP CLOPT="-A -- "
関連項目
Oracle Tuxedo Application Runtime for Batchユーザー・ガイド
ARTJESINITIATOR
名前
ARTJESINITIATOR - ジョブ・イニシエータ
形式
ARTJESINITIATOR
SRVGRP=”identifier
SRVID=”number” CLOPT=” [-A][servopts options] -- -C jobclasses [-n concurrent_num] [-d]”
説明
ARTJESINITIATORは、Oracle Tuxedoアプリケーション・サーバーにより提供されるTuxJESです。ジョブを実行するためのEJR起動を担当します。
実行中のジョブがある間にARTJESINITIATORが強制終了またはシャットダウンされると、そのジョブは、再起動時にINDOUBT状態になります。
パラメータとオプション
ARTJESINITIATORでは、次のパラメータとオプションがサポートされます。
-c jobclasses[jobclass]
このARTJESINITIATORサーバーが関連付けられているジョブ・クラスを指定します。このオプションを指定しない場合、ARTJESINITIATORはすべてのジョブ・クラスに関連付けられます。
-n concurrent_num
このARTJESINITIATORサーバーの最大同時実行ジョブ数を指定します。デフォルト値は1です。
-d
このARTJESINITIATORサーバーの最大同時実行ジョブ数をartjesadmin changeconcurrentコマンドで変更できることを指定します。
UBBCONFIGの例:
ARTJESINITIATOR
SRVID=3 SRVGRP=SYSGRP MIN=10 CLOPT="-A -- -c AHZ"
この例では、10のARTJESINITIATORインスタンスが構成され、AHおよびZジョブ・クラスに関連付けられます。
関連項目
Oracle Tuxedo Application Runtime for Batchユーザー・ガイド
ARTJESPURGE
名前
ARTJESPURGE - ジョブ・キューをパージします
形式
ARTJESPURGE
SRVGRP=”identifier
SRVID=”number” CLOPT=” [-A][servopts options] -- ”
説明
ARTJESPURGEが、パージ・キューをモニターします。これがパージ・キューにジョブを検出すると、キュー内のジョブを削除し、ディレクトリJESROOT/<JOBID>を削除します。
関連項目
Oracle Tuxedo Application Runtime for Batchユーザー・ガイド
ARTJESCOBOLDB2MF
名前
ARTJESCOBOLDB2MF - DB2にアクセスできるユーザー・プログラム(Micro Focus COBOLによってコンパイルされたもの)を呼び出すためのTuxJES COBOLサーバー
形式
ARTJESCOBOLDB2MF
SRVGRP="identifier"
SRVID="number" CLOPT=" [-A][servopts options] -- [-m cobol_mode]"
説明
ARTJESCOBOLDB2MFは、DB2にアクセスできるユーザー・プログラム(Micro Focus COBOLによってコンパイルされたもの)を呼び出すためのTuxJES COBOLサーバーです。DB2データベースにアクセスするためにOracle Tuxedoを構成するには、次の操作を実行します。
1.
2.
Tuxedoリソース・マネージャ定義ファイル($TUXDIR/udataobj/RM)に、DB2 Connectの定義を追加します。
3.
次のコマンドラインを使用してTMS_UDBをビルドします。buildtms -o $JESDIR/bin/TMS_UDB -r UDB_XA
4.
DB2サーバーを参照するようにTuxedo構成ファイルを設定します。UBBCONFIGファイルの*GROUPSセクションで、次のようなエントリを追加します。
UDB_GRP LMID=simp GRPNO=3
TMSNAME=TMS_UDB
TMSCOUNT=2 OPENINFO="UDB_XA:db=sample,uid=username,pwd=password,tpm=tuxedo"
パラメータとオプション
ARTJESCOBOLDB2MFでは、次のパラメータとオプションがサポートされます。
-m cobol_mode
ユーザーのCOBOLプログラムの起動/取消し方法を指定します(Micro Focus COBOLのみ)。環境変数JES_COBOL_MODEを使用してこれを制御することもできます。表7に、その変数の値を示します。デフォルト値はMF_SUBSYSです。ARTJESCOBOLDB2MF -mオプション・メソッドとJES_COBOL_MODEメソッドの両方が使用され、ARTJESCOBOLDB2MF -mオプションが優先されます。
 
SUBSYSTEMメソッドを使用します。
COBFUNCメソッドを使用します。
デフォルトのCANCEL動作でcobcallを使用します。
物理的なCANCEL動作でcobcallを使用します。
論理的なCANCEL動作でcobcallを使用します。論理的なキャンセル操作の一部として、.dllコードおよび共有オブジェクト・コードを物理的にキャンセルします。
論理的なCANCELcobcallを使用します。論理的なキャンセル操作の一部として、.dllコードおよび共有オブジェクト・コードを物理的にキャンセルしません。
CANCEL動作なしでcobcallを使用します。
UBBCONFIGの例:
ARTJESCOBOLDB2MF
SRVGRP= UDB_GRP SRVID=1 CLOPT = "-A --"
ARTJESCOBOLDB2CIT
名前
ARTJESCOBOLDB2CIT - DB2にアクセスできるユーザー・プログラム(COBOL-IT COBOLによってコンパイルされたもの)を呼び出すためのTuxJES COBOLサーバー
形式
ARTJESCOBOLDB2CIT
SRVGRP="identifier"
SRVID="number" CLOPT=" [-A][servopts options] -- "
説明
ARTJESCOBOLDB2CITは、DB2にアクセスできるユーザー・プログラム(COBOL-IT COBOLによってコンパイルされたもの)を呼び出すためのTuxJES COBOLサーバーです。DB2データベースにアクセスするためにOracle Tuxedoを構成するには、次の操作を実行します。
1.
2.
Tuxedoリソース・マネージャ定義ファイル($TUXDIR/udataobj/RM)に、DB2 Connectの定義を追加します。
3.
次のコマンドラインを使用してTMS_UDBをビルドします。buildtms -o $JESDIR/bin/TMS_UDB -r UDB_XA
4.
DB2サーバーを参照するようにTuxedo構成ファイルを設定します。UBBCONFIGファイルの*GROUPSセクションで、次のようなエントリを追加します。
UDB_GRP LMID=simp GRPNO=3
TMSNAME=TMS_UDB
TMSCOUNT=2 OPENINFO="UDB_XA:db=sample,uid=username,pwd=password,tpm=tuxedo"
UBBCONFIGの例:
ARTJESCOBOLDB2CIT
SRVGRP= UDB_GRP SRVID=1 CLOPT = "-A --"
TuxJESキュー・システム
z/OS JES2システムをエミュレートするために、TuxJESシステムは、キュー機構を使用してバッチ・ジョブのライフサイクルを管理します。すべてのキューは、JES2QSPACEと呼ばれる1つのキュー・スペースに作成されます。バッチ・ジョブは、表8にリストされたキューにあり、またはそこに転送されるメッセージによって表されます。
 
表8 TuxJESキュー
バッチ・ジョブがTuxJESシステムに送信されると、まず変換キューに入れられます。システムには、変換キューは1本だけ存在します。変換されたジョブは、変換キューから実行キューに移動されます。キュー内のジョブは、FIFO順に処理されます。
このキューは、jesconfigファイル内でNJESUPPORTが有効な場合に必要です。このキューは、ジョブが実行キューにあるときに、各ジョブのマッピングとその実行グループを保持します。
HOLD状態(JCLHOLDまたはHOLD)のジョブは保留キューに入っています。解放されると、typrunパラメータに基づいて、変換キューまたは待機キューに移動します。
TuxJESキュー作成スクリプト
キュー・スペース(JES2QSPACE)と、表8にリストされたキューを作成するために、TuxJESシステムには、サンプル・シェル・スクリプト(jesqinit)が用意されています。環境に合わせてスクリプトを変更することはできますが、以下を厳守する必要があります。
5.
6.
7.
推奨/Q作成値
ページのデバイス・サイズ: 10000
ページのキュー・スペース・サイズ: 5000(ジョブの最大数は10000、各ジョブは2kバイト消費し、ページ・サイズは4kと想定します)
キュー内のメッセージ数: 10000
同時トランザクション数: 1000
キュー内の同時プロセス数: 100
推奨されるキューの領域サイズ: 4K x (1日当たりのジョブ数) x (自動パージされるまでにJESキューにジョブが留まる日数)
注意:
TuxJESユーザー代入
JESは、ジョブを実行する特定のOSユーザーの定義をサポートしています。TuxedoユーザーとOSユーザーをマッピングするメカニズムを使用すると、JESシステムはジョブに準拠するTuxedo AAA資格証明を、ジョブを処理する際にリソースへの限定アクセス権しか持たないOSユーザーに関連付けることが可能です。
用語
表9は、この項で説明されるユーザー代入機能をよく理解する上で知っておく必要がある用語のリストです。
 
artjesadminを使用してJESジョブを送信するOSユーザー
artjesadminを使用してJESジョブを送信、取消しまたは出力するOSユーザー
様々な使用状況でのジョブ所有者の職種
JESシステムによって指定されるジョブ所有者は、artjesadminおよびPRIVILEGE_MODEでの構成の組合せによって異なります。表10は、ジョブ所有者の指定と様々な構成のシナリオの関係を示します。
 
artjesadmin次とともに実行される場合
PRIVILEGE_MODEが次のように設定される場合
USER_IDENTICALまたはUSER_MAPPING
注意:
Oracle Tuxedo SECURITYパラメータは、USER_AUTH、ACLまたはMANDATORY_ACLに設定する必要があります。そのように設定しない場合、JESシステムは起動に失敗し、ULOGには次のエラー・メッセージが出力されます。"ERROR: The current Tuxedo security level disallow the given privilege mode".
USER_IDENTICALまたはUSER_MAPPING
artjesadminがログインに失敗し、次のエラー・メッセージが表示されます。"ERROR: failed to join application."
ジョブ操作の権限
表11および表12は、ユーザーの代入を有効化しているTuxJESシステムでジョブを操作する場合の異なるIDを持つユーザーの権限を示します。
 
 
TuxJESにおけるユーザー代入の有効化
TuxJESでユーザー代入を有効化するには、次の操作を実行する必要があります。
TuxJESにおけるJESCONFIGの構成
JESCONFIGPRIVILEGE_MODEの値は、MAPPING_CREDENTIALまたはIDENTITY_CREDENTIALに指定する必要があります。
JESCONFIGPRIVILEGE_MODEの値がMAPPING_CREDENTIALの場合、USER_MAPPING_FILEの値を指定する必要があり、ユーザー・マッピング・ファイルにはOracle TuxedoユーザーとOSユーザーとの間のマッピングが含まれる必要があります。
ルート・ユーザーによるJESシステムの起動
JESがSHMモードで稼働している場合、起動はルート・ユーザーが行う必要があります。
JESがMPモードで稼働している場合、次のいずれかを実行します。
JESシステムがMP環境のスレーブ・マシンで稼働中の場合、ルートがtlisten実行します。
JESシステムに関与するすべてのマシンは、同一のNISシステムを使用することをお薦めします。
Tuxedo UBBCONFIGの構成
ジョブ・ユーザーは全員、JESシステムのIPCリソースへのフル権限を持つ必要があります。
TUXCONFIGRESOURCEセクションにあるSECURITYパラメータは、USER_AUTHACLまたはMANDATORY_ACLにする必要があります。
注意:
SECURITYパラメータがAPP_PWに設定され、AUTHSVCパラメータが構成されている場合、SECURITYレベルはOracle TuxedoによってUSER_AUTHとみなされます。
次はUBBCONFIGの例です。
リスト8 TuxJESシステムでユーザー代入を有効化した場合のOracle Tuxedo UBBCONFIGファイルの例
# (c) 2011 Oracle. All Rights Reserved.
#
*RESOURCES
IPCKEY <IPCKEY> # for example 132770
DOMAINID jessample
MASTER SITE1
MODEL SHM
MAXACCESSERS 200
MAXSERVERS 50
NOTIFY SIGNAL
PERM 0666 #Adding "PERM=0666" in RESOURCES section
SECURITY USER_AUTH
AUTHSVC "AUTHSVC"
 
*MACHINES
#
<uname -n>
LMID = SITE1
TUXDIR ="<full path of TUXEDO software>"
TUXCONFIG = "<full path of APPDIR>/tuxconfig"
TLOGDEVICE ="<full path of APPDIR>/TLOG"
TLOGSIZE=10
APPDIR = "<full path of APPDIR>"
ULOGPFX = "<full path of APPDIR>/ULOG"
 
*GROUPS
 
ARTGRP
LMID = SITE1 GRPNO = 1
QUEGRP
LMID = SITE1 GRPNO = 2
TMSNAME = TMS_QM TMSCOUNT = 2
OPENINFO = "TUXEDO/QM:<full path of APPDIR>/QUE:JES2QSPACE"
 
EVTGRP
LMID= SITE1 GRPNO=3
 
#
*SERVERS
# Adding RQPERM=0666 RPPERM=0666 in all JES servers entry in SERVERS section
DEFAULT: CLOPT="-A"
 
TMUSREVT SRVGRP=EVTGRP SRVID=1 CLOPT="-A"
RQPERM=0666 RPPERM=0666
 
TMQUEUE
SRVGRP = QUEGRP SRVID = 1
GRACE = 0 RESTART = Y CONV = N MAXGEN=10
CLOPT = "-s JES2QSPACE:TMQUEUE -- -t 5 "
RQPERM=0666 RPPERM=0666
 
ARTJESADM SRVGRP =ARTGRP SRVID = 1 MIN=1 MAX=1
CLOPT = "-A -- -i jesconfig"
RQPERM=0666 RPPERM=0666
 
ARTJESCONV SRVGRP =ARTGRP SRVID = 20 MIN=1 MAX=1
CLOPT = "-A --"
RQPERM=0666 RPPERM=0666
 
ARTJESINITIATOR SRVGRP =ARTGRP SRVID =30
CLOPT = "-A -- -n 20 -d"
RQPERM=0666 RPPERM=0666
 
ARTJESPURGE SRVGRP =ARTGRP SRVID = 100
CLOPT = "-A --"
 
AUTHSVR SRVGRP=ARTGRP SRVID=104 CLOPT="-A"
RQPERM=0666 RPPERM=0666
 
*SERVICES
 
ファイル・システム権限の構成
ユーザー代入を正常に有効化するには、異なるIDを持つユーザーのファイル・システム権限が次の要件を満たすように構成されているか確認する必要があります。
注意:
すべてのジョブ実行者がULOGstdoutおよびstderrへの書込み権限を持つようにすることをお薦めします。そのようにしないと、ログと出力メッセージが正常に書き込まれない可能性があります。
TuxJESトレース・メッセージの制御
TuxJESトレース・メッセージはTuxJESトレース・ファイルに格納されます。デフォルトでは、TuxJESトレース・ファイルは${APPDIR}/Logsディレクトリに格納されます。バッチ・ランタイムを実行する前に、環境変数JES_TRACE_PATHを設定して、このディレクトリを変更できます。
TuxJESトレース・メッセージ・レベルはERRORWARNINFOおよびDEBUGの4段階です。デフォルト値はWARNです。環境変数JESTRACEを使用して、TuxJESトレース・メッセージ・レベルを設定したり、artjesadminコマンドを使用して動的に変更したりして、どのレベルのメッセージが表示されるかを決定できます。
詳細は、『Oracle Tuxedo Application Runtime for Batchユーザー・ガイド』TuxJESのトレースに関する項および『Oracle Tuxedo Application Runtime for Batchリファレンス・ガイド』artjesadminに関する項を参照してください。
TuxJESジョブの操作
TuxJESでは、標準のジョブ操作インタフェースをサポートしています。サービス・コントラクトに対して一連のFML32フィールドが定義されています。TuxJES付属のartjesadminユーティリティでは、通常のTuxedo ATMI API (詳細は、Oracle Tuxedo API: ATMIに関する項を参照)を使用してジョブ情報を送信、制御および出力します。ユーザーは、TuxJESジョブ管理システムと通信する、パーソナライズされたアプリケーションの作成もサポートされています。このドキュメントでは、一般的な手順とプログラミング手法について説明します。
TuxJESジョブの操作で使用されるFML32フィールド
TuxJESジョブに関連するすべてのフィールドは、$JESDIR/udataobj/jesfldsで定義されます。対応するヘッダー・ファイルは、$JESDIR/include/jesflds.hにあります。表13は、ジョブ操作で使用されるフィールドを示しています。
 
特定のジョブのエラー情報が保持されます。JES2_JOB_ERRORとは異なり、JES2_JOB_MSGは一般的なエラー情報を保持します。
前述のフィールドを使用するには、ソース・コードにヘッダー・ファイル$JESDIR/include/jesflds.hをインクルードし、Tuxedo FML32 APIを使用して入出力のFML32バッファを操作する必要があります。詳細は、『FMLを使用したOracle Tuxedo ATMIアプリケーションのプログラミング』を参照してください。
TuxJESジョブの操作で使用されるATMIサービス
ARTJESADMサーバーでは、ジョブ処理のエントリとして、次のATMIサービスが提供されています。クライアント・プログラムでは、tpcallとFML32バッファなど、標準のATMI APIを使用してこれらのサービスを呼び出すことができます。このとき、入力および出力用にフィールドが準備または取得されます。
JES2SUBMIT
このサービスは、ジョブを送信する機能を提供します。
入力
必須フィールド
JES2_JOB_SCRIPT
オプション・フィールド
JES2_JOB_OWNER
注意:
JES2_JOB_OWNERが指定されていない場合、このジョブは*ユーザー、つまり、このジョブの所有権がないと判断されます。
出力
成功
出力バッファ内のフィールドは次のとおりです。
失敗
送信が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
JES2PRINT
このサービスは、ジョブ情報の問合せで使用されます。インタフェースでは、特定のジョブIDのジョブ、同じジョブ名およびジョブ・クラスの一連のジョブ、またはすべてのジョブを取得できます。結果に複数のジョブ・インスタンスが含まれる場合、これらはFML32オカレンス・スタイルとなり、オカレンスは0から始まります。たとえば、3つのジョブが返された場合、1番目のジョブがオカレンス0、2番目のジョブが1、3番目のジョブが2となります。
入力
必須フィールド
なし。何も指定されない場合、サーバーはすべてのジョブを出力します。
オプション・フィールド
JES2_JOB_ID (これが指定された場合、このジョブのみが取得されます)
JES2_JOB_NAME (これが指定された場合、この名前のジョブのみが取得されます)
JES2_JOB_CLASS (これが指定された場合、このクラスのジョブのみが取得されます)
注意:
ARTJESADMは、ジョブID、名前およびクラスの順序でフィールドをチェックします。フィールドがチェックされると、ARTJESADMはチェックを停止します。
出力
成功
取得が正常に完了すると、次のフィールドが返されます。
注意:
JES2_JOB_IDを使用することは必須で、その他はオプションです。
JES2_JOB_IDのオカレンスをフィールド操作のベースとして使用することをお薦めします。
特定のジョブに関して問題がある場合、JES2_JOB_IDで指定される対応するシーケンスで、JES2_JOB_MSGが有効になります。部分的な問題の場合、tperrnoTPOKになります。
失敗
一般的な操作が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
JES2HOLD
このサービスは、実行中でも終了ステータスでもないジョブの保留に使用されます。ジョブ・コレクションのインタフェースはJES2PRINTと同じです。
入力
必須フィールド
なし。何も指定されない場合、サーバーはすべてのジョブを保留します。
オプション・フィールド
JES2_JOB_ID (これが指定された場合、このジョブのみが保留されます)
JES2_JOB_NAME (これが指定された場合、この名前のジョブのみが保留されます)
JES2_JOB_CLASS (これが指定された場合、このクラスのジョブのみが保留されます)
注意:
ARTJESADMは、ジョブID、名前およびクラスの順序でフィールドをチェックします。フィールドがチェックされると、ARTJESADMはチェックを停止します。
出力
成功
操作が正常に完了すると、次のフィールドが返されます。
注意:
特定のジョブに関して問題がある場合、JES2_JOB_IDで指定される対応するシーケンスで、JES2_JOB_MSGが有効になります。部分的な問題の場合、tperrnoTPOKになります。
失敗
一般的な操作が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
JES2RELEASE
このサービスは、保留ステータスのジョブの解放に使用されます。ジョブは、hold操作により、time typerunを送信して、保留ステータスにできます。ジョブ・コレクションのインタフェースはJES2PRINTと同じです。
入力
必須フィールド
なし。何も指定されない場合、サーバーはすべてのジョブを解放します。
オプション・フィールド
JES2_JOB_ID (これが指定された場合、このジョブのみが解放されます)
JES2_JOB_NAME (これが指定された場合、この名前のジョブのみが解放されます)
JES2_JOB_CLASS (これが指定された場合、このクラスのジョブのみが解放されます)
注意:
ARTJESADMは、ジョブID、名前およびクラスの順序でフィールドをチェックします。フィールドがチェックされると、ARTJESADMはチェックを停止します。
出力
成功
操作が正常に完了すると、次のフィールドが返されます。
注意:
特定のジョブに関して問題がある場合、JES2_JOB_IDで指定される対応するシーケンスで、JES2_JOB_MSGが有効になります。部分的な問題の場合、tperrnoTPOKになります。
失敗
一般的な操作が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
JES2CANCEL
このサービスは、ジョブの取消しに使用されます。ジョブ・コレクションのインタフェースはJES2PRINTと同じです。
入力
必須フィールド
なし。何も指定されない場合、サーバーはすべてのジョブを取り消します。
オプション・フィールド
JES2_JOB_ID (これが指定された場合、このジョブのみが取り消されます)
JES2_JOB_NAME (これが指定された場合、この名前のジョブのみが取り消されます)
JES2_JOB_CLASS (これが指定された場合、このクラスのジョブのみが取り消されます)
注意:
ARTJESADMは、ジョブID、名前およびクラスの順序でフィールドをチェックします。フィールドがチェックされると、ARTJESADMはチェックを停止します。
出力
成功
操作が正常に完了すると、次のフィールドが返されます。
注意:
特定のジョブに関して問題がある場合、JES2_JOB_IDで指定される対応するシーケンスで、JES2_JOB_MSGが有効になります。部分的な問題の場合、tperrnoTPOKになります。
失敗
一般的な操作が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
JES2PURGE
このサービスは、ジョブのパージに使用されます。ジョブがまだ終了していない場合、その効果はJES2CANCELと同じです。ジョブ・コレクションのインタフェースはJES2PRINTと同じです。
入力
必須フィールド
なし。何も指定されない場合、サーバーはすべてのジョブをパージします。
オプション・フィールド
JES2_JOB_ID (これが指定された場合、このジョブのみがパージされます)
JES2_JOB_NAME (これが指定された場合、この名前のジョブのみがパージされます)
JES2_JOB_CLASS (これが指定された場合、このクラスのジョブのみがパージされます)
注意:
ARTJESADMは、ジョブID、名前およびクラスの順序でフィールドをチェックします。フィールドがチェックされると、ARTJESADMはチェックを停止します。
出力
成功
操作が正常に完了すると、次のフィールドが返されます。
注意:
特定のジョブに関して問題がある場合、JES2_JOB_IDで指定される対応するシーケンスで、JES2_JOB_MSGが有効になります。部分的な問題の場合、tperrnoTPOKになります。
失敗
一般的な操作が失敗した場合、JES2_JOB_ERRORにはエラー・メッセージが保持され、tperrnoTPESVCFAILに設定されます。
ジョブ・ステータスの変更に対するイベント・サブスクリプション
TuxJESは、Tuxedo EventBrokerに基づくイベント通知メカニズムを備えています(詳細は、イベントのサブスクライブに関する項を参照)。各ステージで何か発生すると、次のユーザー・レベルのイベントが提供されます。各イベントのデータ・バッファは、特定のジョブのFML32バッファです。
 
イベントのポストはARTJESADM内のJESCONFIG構成に依存するため、すべてのイベントまたは一部のイベントの必要に応じて、スイッチをオンにする必要があります。
セキュリティの考慮事項
ジョブ管理サービスのインタフェースを使用するアプリケーションは、Tuxedo ATMIセキュリティの規則に従う必要があります(詳細は、ATMIのセキュリティの紹介に関する項を参照)。適切なアプリケーション・パスワードおよびユーザー名/パスワードを、クライアント・アプリケーション内のtpinit()で指定する必要があります。サービスの権限を制御するには、「TuxJESジョブの操作で使用されるATMIサービス」でリストされているサービスに対して、適切なACLまたはMANDATORY ACLUBBCONFIGで構成する必要があります。
ジョブの送信の例
次の例は、ジョブの送信方法を示しています。-I $JESDIR/includeにはCFLAGSを含める必要があります。
リスト9 ジョブの送信の例
#include <stdio.h>
#include <tpadm.h>
#include <fml32.h>
#include <jesflds.h>
 
main(int argc, char *argv[])
{
FBFR32 *input;
FBFR32 *output;
long buflen;
 
if (tpinit((TPINIT *) NULL) == -1) {
(void)fprintf(stderr, "Tpinit failed: %s\n", tpstrerror(tperrno));
exit(1);
}
 
input = tpalloc("FML32",NULL,1024);
output = tpalloc("FML32",NULL,1024);
 
if (input == NULL || output == NULL) {
(void)fprintf(stderr, "Tpinit failed: %s\n", tpstrerror(tperrno));
exit(1);
}
if (Fappend32(input,JES2_JOB_SCRIPT, "JOBA", 0) < 0 ) {
(void)fprintf(stderr, " Fappend32 failed: \n");
exit(1);
}
Findex32(input,0);
if (tpcall("JES2SUBMIT", input, 0, &output,&buflen,0) < 0 ) {
(void) fprintf(stderr, "Can't send request to service JES2SUBMIT");
exit(1);
}else {
char *jobid;
jobid = Ffind32(output,JES2_JOB_ID,0,NULL);
if (jobid != NULL) {
fprintf(stdout,"Job %s is submitted\n",jobid);
}
}
tpfree(input);
tpfree(output);
(void)tpterm();
return(0);
}
 
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved