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 構成のデフォルト値と同じ小文字の名前として機能するもの) の実宛先を定義します。