z/OS Unix 系统服务 BPXBATCH 以 CC=3840 结束

Posted

技术标签:

【中文标题】z/OS Unix 系统服务 BPXBATCH 以 CC=3840 结束【英文标题】:z/OS Unix System Services BPXBATCH ends with CC=3840 【发布时间】:2021-06-15 02:28:56 【问题描述】:

我的 BPXBATCH 步骤失败,我找不到 M&C 中描述的特定 RC/RSNC。无论如何,我在 HFS 数据集中有 JCL 并运行了 USS 的提交命令。

谁能告诉我我做错了什么?

另一个线索: 我的 z/OS 系统不允许我在 OMVS(通过 ISPF 面板的 3270 模式)中登录我的 ID,同时在 USS 的 SSH shell 中登录我的 ID。它给出了资源繁忙错误。系统管理员声称这不受支持,但我怀疑它可以被支持。

我已尝试查找有关消息和代码的信息,但没有看到任何有关此特定错误的信息。

COPYHFS 步骤

//COPYHFS EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH cp
 -P "RECFM=FB,LRECL=287,BLKSIZE=6027,SPACE=(TRACK,(1,1))"
 /u/woodsmn/SSC.D051721.T200335.S90.CP037
 //\'WOODSMN.SSC.D051721.T200335.S90.CP037\'
/*

STDERR DD

FSUM1004 Cannot change to directory </u/woodsmn>

IEF142I WOODSMNX COPYHFS - 已执行步骤 - 条件代码 3840(已编辑)

【问题讨论】:

在阅读 ibm.com/docs/en/zos/2.4.0?topic=environments-bpxbatch 之后 - 似乎有很多奇怪的使用 BPXBATCH 的 retuncode 的乘法和除法。在您的情况下,该过程似乎收到了一个 TERM 信号.... 什么版本的 z/OS?这实际上是折旧的 HFS 还是 ZFS?你在一个综合体中吗?您是否使用共享文件系统? 可能是您的 UID 可以并行运行的进程数受到限制。如果您有权使用这些命令,请尝试TSO LU WOODSMN OMVS NORACF,并查找值PROCUSERMAX。还可以在SDSF 中尝试D OMVS,O,并查找值MACPROXSYSMAXPROCUSER 你能在 shell 会话中切换到目录/u/woodsmn 吗? @KevinMcKenzie 你说得对,它是一个 ZFS,我想我是在 ZFS 出来后又回到这个,仍然使用旧名称。 【参考方案1】:

我不明白你为什么得到FSUM1004 Cannot change to directory &lt;/u/woodsmn&gt;,因为你写了你可以更改为directoy /u/woodsmn。所以我想我会尝试重现你的错误,但得到了不同的错误:

cp: FSUM6258 cannot open file "//'Z10411.SSC.D051721.T200335.S90.CP037'": EDC5121I Invalid argument. 

在我将 SPACE=(TRACK,(1,1)) 更改为 SPACE=(TRK,(1,1)) 后,作业完成且没有错误。

作业确实在您的用户 ID WOODSMN 下运行,不是吗?

【讨论】:

我不知道为什么会有一个 chdir,但也许它在第一次挂载 zfs 卷时会执行一个 chdir。至于数据集,我认为内容明智并不重要。关键是它是一个传统的 mvs 数据集。您可以通过 3270 面板登录 omvs 并同时 ssh 进入您的帐户吗?如果你能证明这一点,我会很高兴的。我会说我在哪里工作,但不想让他们难堪。 我以前也想写这个,但显然没有写。抱歉,是的,我可以同时处理多个 shell 会话。一个是通过 TSO -> OMVS 启动,另一个是通过 SSH 或 telnet。每个会话都需要能够在登录处理期间启动几个进程,然后在您在 shell 中工作时启动。 不,mount 不会启动 chdir。但是外壳程序希望在启动时将chdir 放入您的主目录。这可能会启动您的主文件系统(ZFS 或 HFS)的挂载,如果 系统设置为 automount 用户主文件系统。但同样,我想知道为什么您的个人资料(OMVS 段)将/u/bpracht 作为主目录。我会期待/u/woodsmn。你能在 shell 会话中将chdir 转为/u/bpracht 吗? 那么数据集是预分配的?我以为你想cp 分配它,因为所有数据集分配参数-P RECFM=....。我没有预先分配,这就是为什么cp 抱怨TRACK 是一个无效的论点。当数据集已经存在时,不会使用这些参数(显然也没有测试)。 我在发帖前尽量隐藏任何身份。不幸的是,我错过了一点。我希望你能够明白。我的 OMVS 段有我会称之为 /u/woodsmn 的内容。我可以 chdir 进入 /u/woodsmn(我的主目录。)。在你看到 /u/bpracht 的所有情况下,它都应该说 /u/woodsmn

以上是关于z/OS Unix 系统服务 BPXBATCH 以 CC=3840 结束的主要内容,如果未能解决你的问题,请参考以下文章

z/OS 中的 BPXBATCH 实用程序 - 执行 jar 文件

在 z/OS UNIX 文件中替换十六进制字符

从 z/OS UNIX 系统服务 (USS) 文件系统下载二进制文件

识别环境、z/OS UNIX 与 JCL 或 TSO

IBM z/os 上的 teradata xml 服务

使用 SFTP 连接到 z/OS 大型机