MVS Download Receiverで複数プリンターを使用する
デフォルトでは、MVS Download Receiverプロセスはすべてのジョブを同じ論理プリンターに送信します。この論理プリンターを指定しているパラメーターで、mvsprsdデーモンが始動します。このプリンターは、処理中は変更できません。このため、MVSジョブを複数のInfoPrint Managerプリンターに送信する場合は、複数のデーモンをプリンターごとに始動します。
単一の mvsprsd デーモンプロセスがMVSジョブを異なるプリンターにルーティングするようにする場合は、mvsprpsm.sh シェルスクリプトで次の行のコメントを外すことができます。
## #####################################################################
## The following code-segment should be uncommented if dynamic printer
## assignment is desired. Uncomment lines that are singly (#)
## commented. Lines with double comment (##) should remain
## commented.
##
## The MVS parameter DEST=xxxx is used to assign the logical printer
## (thereby making the MVS Download daemon's startup
## queue irrelevant).
##
## The assumption below is that the DEST passed is the actual name
## of an IPM logical destination. Note that both JES2 and JES3
## will pass the DEST in the NJE header in UPPER CASE but the
## code below will convert it to lower-case.
## #####################################################################
#####################################################
## Begin dynamic printer assignment from DEST
#####################################################
# MVSdest=${paopt##*destination=}
# if [ "$MVSdest" != "$paopt" ] ; then
# MVSdest=${MVSdest%%,*}
# MVSdest=${MVSdest% }
# if [ "$MVSdest" != "" ] ; then
# outputstr="$outputstr mvs-destination=$MVSdest"
# paopt=${paopt##destination=$MVSdest}
##########################################################
## The following typeset converts to lower-case (-l flag)
##########################################################
# typeset -l lpname=$MVSdest
# fi
# fi
#####################################################
## End dynamic printer assignment from DEST
#####################################################
このコードのコメントを外してから、MVSオペレーターはMVS Download Receiver経由で送信したジョブのDEST=パラメーターで、ターゲットのInfoPrint Manager論理宛先を指定してください。
JCL の DEST= パラメーターに値を指定しないジョブを送信しようとする場合、MVS 構成はデフォルト値を代入します。この値は、通常、LOCAL
です。InfoPrint構成に同一名の宛先がない場合は、ジョブは失敗し、InfoPrintは以下のメッセージを発行します。
5010-056 Cannot find object 'local' rc=1
これらのジョブが失敗しないようにするために、該当のプリンターを扱う、InfoPrint Manager 論理宛先または local という名前 (またはご使用の MVS 構成のデフォルト値と同じ小文字の名前として機能するもの) の実宛先を定義します。