Мне нужно заказать несколько заданий в управлении m из разных таблиц расписания. это ручная задача, поэтому я хочу автоматизировать ее с помощью rexx. Я нашел ниже в разделе «Заказ или принудительное выполнение в пакетном режиме, REXX или CLIST» раздела «CONTROL M USERGUIDE» EXEC CTMAPI PARM='ORDER variable'. Мне не удалось найти синтаксис для вызовите CMTAPI, используя rexx.
Как заказать контрольную работу с помощью REXX? как утилита Control m Ctmapi
Ответы (2)
ADDRESS 'LINKMVS'
эквивалентен // EXEC PGM=something,PARM='whatever'
в REXX. Я не знаю, что это за переменная, но поскольку это Control-M, я возьму имя задания. Очень простой пример:
say 'Enter name of job'
pull jobname
parmvar = 'ORDER' jobname
`ADDRESS 'LINKMVS' 'CTMAPI parmvar'
Обратите внимание, что для LINKMVS
имя переменной идет внутри передаваемой строки. Среда LINKMVS
автоматически заменяет переменную. Например, если я ввел MYJOB в подсказку, LINKMVS
создаст строку PARM `ORDER MYJOB'. Это точный эквивалент
// EXEC PGM=CTMAPI,PARM='ORDER MYJOB'
Этот центр знаний IBM® страница руководства z/OS 2.3 TSO/E REXX Reference показывает несколько примеров вызова программы таким же образом, как // EXEC PGM=,PARM=
(элемент 1). Пункты с 5 по 9 показывают различные способы использования ADDRESS 'LINKMVS'
; обратите внимание, как переменные обрабатываются в каждом примере.
LINKMVS
. Не забудьте освободить выделения после использования.
- person zarchasmpgmr; 17.12.2018
После предложений от NicC, zarchasmpgmr и нескольких исследований, наконец, я могу заказать работу с утилитой CTMJOB. Я искал loadlib и вызывал TSO, используя REXX.
/*****REXX*******/
ADDRESS TSO
"CALL 'MY.IN.LOAD(CTMJOB)'
' ORDER DSN=MY.SCHED.LIB TABLE=SCHDTBL,
JOB=JOBNAME,DATE=DATE'"
EXIT
Подробности в руководстве по утилитам INCONTROL для ZOS. Этот документ был очень полезен. http://documents.bmc.com/supportu/952/56/64/195664/195664.pdf