"输入JOBNAME CHARACTER"在JCL ISPF

时间:2014-10-07 10:36:02

标签: jcl ispf

我在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成功提交。

3 个答案:

答案 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登录屏幕: enter image description here

当您登录时,zOS会使用用户名提交作业,并在您登录时调用 JCL过程。如果您查看登录程序,您将看到

  • 运行TSO的步骤
  • SYSIN,SYSPRINT等分配给终端
  • 可能是要运行的初始Rexx / Clist程序
  • 可能没什么其他的

可以在 JCL-Procedure 中分配所有类型的文件/库(这在过去已经完成),但是:

  • 如果 JCL-procedure 中指定的数据集删除,则会出现 JCL-Error 和< strong>用户可以无法登录
  • 在初始Rexx程序中分配数据集远远更安全

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