ОТОБРАЖАТЬ и ОТМЕНЯТЬ несколько stcs с ASID на определенном LPAR

У нас есть две запущенные задачи, которые запускают несколько экземпляров 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 ?


person paulywill    schedule 29.11.2019    source источник
comment
Может быть, направить команды в соответствующую систему? Как RO SYSA,D A IHSH0D13. Однако сбой сервера, вероятно, больше подходит для этого вопроса.   -  person Rich Jackson    schedule 30.11.2019
comment
Я попробовал RO SYSA,D A IHSHOD13, но он также захватывал ASID как из SYSA, так и из SYSB.   -  person paulywill    schedule 02.12.2019
comment
Поскольку команда D A обычно отображает только задачи, запущенные в текущем lpar, я думаю, проблема где-то в вашей доморощенной команде pipe — что там происходит?   -  person piet.t    schedule 03.12.2019
comment
@piet.t Я считаю, что вы правы, я думаю, что сделал неправильное предположение, что я видел несколько stcs из нескольких lpars ... после некоторого обширного тестирования этот REXX exec работает, как предполагалось.   -  person paulywill    schedule 03.12.2019


Ответы (1)


REXX Exec, описанный выше, на самом деле работает так, как предполагалось, отменяя все ASID для одного LPAR.

Мне пришлось провести обширное тестирование, чтобы убедиться.

@piet.t правильно указал, что команда D A будет отображать только задачи, выполняемые в текущем lpar.

person paulywill    schedule 03.12.2019