首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JCL ISPF中输入JOBNAME字符

在JCL ISPF中输入JOBNAME字符
EN

Stack Overflow用户
提问于 2014-10-07 10:36:01
回答 3查看 8K关注 0票数 1

我在ISPF中提交了下面的JCL代码,并在提交时显示了“输入JOBname字符”。

在输入诸如'j‘这样的字符时,它会在'j’后面加上作业名。但这意味着什么呢?为什么它要求输入它,一旦作业提交成功,接下来会发生什么?我们该怎么处理那个附加的工作名称?

守则如下:

代码语言:javascript
复制
//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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-07 11:23:50

TRC186是您的TSO。

当您登录到TSO时,有一个名为TRC186的作业正在启动。

结果表明,当使用TSO命令(这就是输入SUBMIT时所发生的情况)时,不能将与TSO id同名的作业相加。

您的站点可以安排同名作业只能连续运行。因此,与TSO id具有相同名称的作业总和只能在注销后运行。

它可能被记录在某个地方,是否有一个理由是你可以调查你自己,如果你是热心的。

我从来没有用我的userid提交过一份工作,所以我不知道会发生这种情况。

使用SUBMIT时,可以生成一个作业语句。如果您不小心提交了一个程序源,您将被问到同样的问题,因为您生成的作业卡将以您的userid开始。我在奇怪的场合做过的事。

票数 4
EN

Stack Overflow用户

发布于 2014-10-08 21:12:57

这是对比尔答案的扩展,解释了那些感兴趣的人的zOS登录过程。

当您登录到TSO时,在登录屏幕上有一个proc (或过程)选项。此字段包含驻留在SYS1.PROCLIB中的JCL过程。大多数用户只允许使用一个登录JCL过程

示例TSO登录屏幕:

登录时,zOS使用用户名提交作业,调用登录时指定的JCL过程。如果您查看您的登录过程,您将看到

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

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

  • 如果JCL-procedure中指定的dataset已被删除,则会得到JCL-Error和用户的无法登录E 240
  • 在初始的Rexx过程中分配数据集是安全的。

Jcl登录过程看起来可能有点过时(这个示例有点过时):

代码语言:javascript
复制
//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程序。

对于用户,您可以通过执行所需的任务并将其注销,从而锁定登录。

代码语言:javascript
复制
/* Rexx locked down User initial program */

    /*  Do some allocations here */  

    'ispf panel(userMenu)' /* display a menu of there options to the user */

    'logoff'
票数 4
EN

Stack Overflow用户

发布于 2014-10-30 22:04:53

虽然不是直接回答您的问题,但当我意外地忽略了第一个/在我的JCL中时,我也经历了这个错误。

代码语言:javascript
复制
    /TRC186J JOB (TRC,TRC,TRC186,D2,DT99X),CLASS=A,MSGLEVEL=(1,1),
    // MSGCLASS=A,NOTIFY=&SYSUID  

把这个问题解决了。

代码语言:javascript
复制
    //TRC186J JOB (TRC,TRC,TRC186,D2,DT99X),CLASS=A,MSGLEVEL=(1,1),
    // MSGCLASS=A,NOTIFY=&SYSUID  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26234049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档