我在ISPF的JCL中提交了以下代码,并在提交时显示“输入JOBname字符”。
在输入'j'这样的字符时,它会附加'j'和jobname ..但这是什么意思?为什么要求输入它,以及一旦成功提交作业后会发生什么?我们可以用附加的工作名做什么?
代码如下:
//TRC186 JOB (TRC,TRC,TRC186,D2,DT99X),CLASS=A,MSGLEVEL=(1,1),
// MSGCLASS=A,NOTIFY=&SYSUID
//STEP1 EXEC PGM=IEFBR14
//SYSPRT1 DD DSN=TRGXXX.TEST.COBOL,DISP=(NEW,CATLG,DELETE),
// SPACE=(TRK,(1,2,1),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
//SYSOUT DD SYSOUT=*
//
保存并提交时显示
输入JOBNAME字符
J(我输入的随机字符)
状态是作业TRC186J成功提交。
答案 0 :(得分:4)
TRC186
是您的TSO用户ID。
登录TSO时,会有一个名为TRC186的JOB启动。
事实证明,当使用TSO SUBMIT命令(这是您键入SUBMIT时发生的情况)时,您无法汇总与您的TSO ID同名的JOB。
您的网站可以安排具有相同名称的JOB只能连续运行。因此,与您的TSO ID同名的作业只会在您注销后运行。
它可能记录在某个地方,如果你热衷于某种原因,你可以调查自己。
我从未提交过仅使用我的用户ID的JOB,因此不知道会发生这种情况。
使用SUBMIT时,可以生成JOB语句。如果您不小心提交了一个程序源,您将被问到与之相同的问题,因为生成的JOB卡将以您的用户ID开头。 那我在奇怪的场合做过。
答案 1 :(得分:4)
这是对Bills Answer的扩展,解释了那些感兴趣的人的zOS登录过程。
当您登录 TSO 时,在登录屏幕上,有一个 proc (或程序)选项。此字段包含驻留在 SYS1.PROCLIB 中的 JCL-Procedure 。大多数用户只能使用一次登录 JCL程序。
示例TSO登录屏幕:
当您登录时,zOS会使用用户名提交作业,并在您登录时调用 JCL过程。如果您查看登录程序,您将看到
可以在 JCL-Procedure 中分配所有类型的文件/库(这在过去已经完成),但是:
Jcl登录程序可能看起来像(此示例有点过时):
//IKJACCNT PROC
//IKJACCNT EXEC PGM=IKJEFT01,DYNAMNBR=500,PARM=ISPPDF
//SYSPROC DD DISP=SHR,DSN=IBMUSER.LINDY.REXX
//SYSIN DD TERM=TS
//SYSPRINT DD TERM=TS,SYSOUT=*
。 其中 ISPPDF 是驻留在IBMUSER.LINDY.REXX中的初始化rexx程序。
对于用户,您可以锁定登录,方法是执行所需的任务,然后将其注销,例如。
/* Rexx locked down User initial program */
/* Do some allocations here */
'ispf panel(userMenu)' /* display a menu of there options to the user */
'logoff'
答案 2 :(得分:1)
虽然不是您问题的直接答案,但当我意外地离开第一个/我的JCL时,我也遇到了这个错误。
/TRC186J JOB (TRC,TRC,TRC186,D2,DT99X),CLASS=A,MSGLEVEL=(1,1),
// MSGCLASS=A,NOTIFY=&SYSUID
将/ back置于问题中。
//TRC186J JOB (TRC,TRC,TRC186,D2,DT99X),CLASS=A,MSGLEVEL=(1,1),
// MSGCLASS=A,NOTIFY=&SYSUID