gpt4 book ai didi

proc - z/OS JCL 命令/*VS 命令在进程中发出时失败

转载 作者:行者123 更新时间:2023-12-04 03:26:01 32 4
gpt4 key购买 nike

我正在尝试执行某个命令(“VARY devaddr,OFFLINE”)以在系统启动期间自动运行。我找不到应该放置命令的位置。我尝试在 proc 中设置命令,如下所示:

//MYPROG PROC MODULE='IEFBR14'  
/*$VS,'V 0A92,OFFLINE'
//DOIT EXEC PGM=&MODULE
//*

如果我发出 START MYPROG,我总是会收到错误消息:

IEFC452I MYPROG - 作业未运行 - JCL 错误 181$HASP396 MYPROG 已终止
IEE122I 启动命令 JCL 错误

然而,如果我从 proc 中删除命令 ('/*$VS,...'),它会正常启动和完成。此外,如果我创建一个作业而不是一个过程,我可以提交它并成功完成。

我的全部目的是让这个装置在每次 IPL 后脱机,而无需运算符(operator)干预。有没有人有在 JCL 中嵌入命令的经验,或者有其他方法可以实现这一点?

在 cshneid 的回答后,我按如下方式编辑了我的过程:

//MYPROG PROC                          
//TEST COMMAND 'VARY 0A92,OFFLINE'

我的控制台输出现在看起来像:

S MYPROG                                                         
IRR812I PROFILE * (G) IN THE STARTED CLASS WAS USED 121
TO START MYPROG WITH JOBNAME MYPROG.
$HASP100 MYPROG ON STCINRDR
VARY 0A92,OFFLINE
IEFC452I MYPROG - JOB NOT RUN - JCL ERROR 124
IEF281I 0A92 NOW OFFLINE
$HASP396 MYPROG TERMINATED
IEE122I START COMMAND JCL ERROR
IEA989I SLIP TRAP ID=X33E MATCHED. JOBNAME=*UNAVAIL, ASID=0059.

无论我如何安排过程,这似乎都是模式。

最佳答案

有一种更好的方法可以让系统在初始化 (IPL) 时自动运行命令:使用 COMMNDxx Parmlib 成员。参见 z/OS MVS Initialization and Tuning Reference了解详情。

SYS1.PARMLIB(或串联中的任何 PARMLIB)中创建一个 COMMNDxx 成员,并在其中添加命令:

COM='V 0A92,OFFLINE'

您可以将命令放在默认成员 COMMND00 或任何 COMMNDxx 成员中,并将 xx 后缀添加到命令成员列表中执行,即 IEASYSxx 成员中的 CMD=... 参数。

关于proc - z/OS JCL 命令/*VS 命令在进程中发出时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67604101/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com