代码之家  ›  专栏  ›  技术社区  ›  Klaus Schulz

在z/os上使用REXX查找JOBID

  •  1
  • Klaus Schulz  · 技术社区  · 11 年前

    有人能给我一个提示吗 职务 我的 瑞克斯牌手表 -通过 JCL公司 ?

    例如,JOBNAME没有问题,但到目前为止,我还没有在任何ControlBlock中找到对JOBID的引用。

    提前非常感谢!

    1 回复  |  直到 11 年前
        1
  •  5
  •   NealB    11 年前

    尝试以下操作:

    /* rexx */
    /*                                                                    */
    /* Get Jobname and Jobnumber by threading through MVS control blocks  */
    /* Note: PSA begins at address zero, address of TCB is at offset 21C  */
    /*                                                                    */
    TCB = C2D(STORAGE(021C,4))            /* TCB address at '21C'X of PSA */
    TIOT = C2D(STORAGE(D2X(TCB + 12), 4))   /* TIOT address at TCB + 12   */
    JOBNAME = STORAGE(D2X(TIOT), 8)         /* Jobname at TIOT + 0        */
    JSCB = C2D(STORAGE(D2X(TCB  + 180), 4)) /* JSCB address at TCB + 180  */
    SSIB = C2D(STORAGE(D2X(JSCB + 316), 4)) /* SSIB address at JSCB + 316 */
    JOBNUMBER = STORAGE(D2X(SSIB + 12), 8)  /* Job number at SSIB + 12    */
    say 'JobName:' JOBNAME 'JobNumber:' JOBNUMBER
    RETURN