У нас есть две запущенные задачи, которые запускают несколько экземпляров OMVS. Автоматизация выключения оказывается проблематичной. У нас есть IBM System Automation (SA v4.1) в нашем одноразовом и Netview (v6.2.1)
Я придумал исполнитель REXX, чтобы добиться того, что мне нужно:
/* IHSCAN
-------------------------------------------------------------------
Function: Shutdown IHSHOD13, multiple running instances
this is b/c this is OMVS/USS primarily.
Called by: SA SHUTDOWN
Calls: n/a
Logic: Using previous REXX template this PIPES the ASID to
a stem variable and then send a cancel command for
each.
-------------------------------------------------------------------
*/
task.0 = 0
'pipe mvs d a,IHSHOD13',
'| corr 30',
'| tos /CNZ4106I/',
'| sep',
'| loc /IHSHOD13/',
'| loc /A=/',
'| stem task.'
say 'IHSCAN: found ' task.0 ' IHSHOD13 tasks'
if task.0 = 0 then exit
do t = 1 to task.0
parse var task.t 'A=' asid .
'MVS C IHSHOD13,A='asid
say 'CANCELLED IHSHOD13: ' asid'.'
end
exit
Я думал, что это работает безупречно, пока не понял, что на нашем сисплексе это решение отменит все stcs на нескольких lpar, а не мою цель, которая состоит в том, чтобы просто отменить на одном lpar.
Могу ли я изменить свое решение REXX для выполнения этой отмены нескольких stc с использованием ASID только на SYSA, а не на SYSA и SYSB?
В частности, является альтернативой MVS D A,IHSHOD13
?
EDIT: возможно, в REXX/SDSF есть что-то CANCEL ASID=x IF SYSNAME=y
?
RO SYSA,D A IHSH0D13
. Однако сбой сервера, вероятно, больше подходит для этого вопроса. - person Rich Jackson   schedule 30.11.2019RO SYSA,D A IHSHOD13
, но он также захватывал ASID как из SYSA, так и из SYSB. - person paulywill   schedule 02.12.2019D A
обычно отображает только задачи, запущенные в текущем lpar, я думаю, проблема где-то в вашей доморощенной командеpipe
— что там происходит? - person piet.t   schedule 03.12.2019