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

标签 proc zos jcl mvs

我正在尝试执行某个命令(“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/

相关文章:

perl - 有人试图通过 PCOMM 或 x3270 使用 Perl 执行自动化任务吗?

c# - 通过 SSL 的 FTP 到 z/OS 以列出目录文件

正则表达式匹配 JCL 工作卡或整张卡的最后一行

zos - 这个 jcl 错误代码是什么意思?不知道我需要修复什么

sorting - SAS 过程排序算法

ruby - 我可以将一个本身需要一个 block 的 block 传递给 ruby​​ 中的 instance_exec 吗?

cobol - 确定加载模块的编译选项 - IBM Enterprise COBOL

ruby - 如何在 `&` -`&` 往返下保存 proc 对象?

sql - 在c中生成动态sql

security - 如何在 JCL FTP 中保护存储密码?