Comandos de JES

Serão colocados alguns comandos mais comuns para usuários

Eis uma lista de como funcionam os prefixos que aparecem logo apos o $:

$a - Usado para Release
$b - Usado para Backspace
$c - Usado para Cancel
$d - Usado para Display
$e - Usado para Reset/Restart
$f - Usado para Advance
$g - Usado para Global
$h - Usado paa Hold
$i - Usado para Interrupt
$j - Usado para Display de Job Card
$l - Usado para List
$n - Usado para Repeat
$o - Usado para Release/Cancel Output
$p - Usado para Drain/Stop
$r - Usado para Route
$s - Usado para Start
$t - Usado para Set
$vs - Usado para OS Command Entry
$x - Usado para Enter Job via JCS2
$z - Usado para Halt


Comandos usados para parar o JES:


$pjes2

Pára o JES normalmente.

$pjes2,abend

Este comando pedirá que se responda um Reply como END. Este comando deve ser usado somente em último caso.

$plne1-*

Este comando pára todas as linhas (Lines) de JES.

$plogon

Este comando é usado para parar os Logon's de JES.

p resolver
f bpxoinit,shutdown=forks
f bpxoinit,shutdown=filesys
f bpxoinit,shutdown=forkinit

Estes comandos param aplicativos do JES e do sistema que têm que estar parados para que o JES pare normalmente.

As impressoras (Printers) também seguram o JES, portanto, estas devem ser verificadas se o JES não quiser parar.

A mensagem de que tem alguma coisa segurando o JES é:

JES MEMBER DORMENT


$da

Este comando mostra tudo o que está ativo no JES.



Comandos Para Jobs e Tasks

$djxxxxx - Onde xxxxxx é o numero do Job

Este comando mostra um Job específico no sitema. Este Job nem precisa estar ativo no sistema, só precisa existir no JES.

Exemplo de um Display de um Job no JES:

$dj12345
JOB12345 $HASP890 JOB(ZZZZZZZZ)
$HASP890 JOB(ZZZZZZZZ) STATUS=(EXECUTING/YYYY),CLASS=H,
$HASP890 PRIORITY=4,SYSAFF=(ANY),HOLD=(NONE)

Neste comando se usa o número do JES, aqui representado por 12345, e mostra o nome do Job aqui representado por ZZZZZZZZ, o Status do Job, se está EXECUTING e em qual LPAR aqui representado por YYYY, a classe do Job a prioridade do Job, etc.


$cjxxxxx - onde xxxxx é o número do JES do Job.


$pjxxxxx - onde xxxxx é o número do JES do Job

Este comando 'purga' um job do sistema, estando ele ativo no sitema ou já terminado.


$dmjxxxxx,'message' - onde é message, onde se deve ter a mensagem que se quer enviar.

Este comando deixa uma mensagem no Output do Job. Pode ser usada quando um operador cancela um Job por um motivo específico.


$tjxxxxx,p=xx

Neste comando, a prioridade do Job pode ser alterada pela console. A mesma ação pode ser tomada pelo SDSF.


$a'jobname' - Libera um job especifico


$ajxxxxx - Libera um Job pelo Job Number (onde xxxxx seria o Job Number)


$aa,all - Libera todos os Jobs do sistema


$aq,all - Libera os Jobs que estariam na fila de Hold no sistema, e que foram parados com o comando $hq,all


$aq,c=n - Libera os Jobs que poderiam estar em Hold em uma classe especifica (onde n le-se a classe)


$atxxx - Libera pelo numero de TSO (onde xxx seria o TSO Number)


$dsxxxxx - Onde xxxxx é o número da Started Task.

Este comando tem a mesma função do acima, só que é usado para Started Task.


$asxxx - Libera pela Task Number (onde xxx seria a Task number)


$CLxx.yyy - Comando que cancela transmissao de um job entre um sistema e outro. Este numero Lxx.yyy eh encontrado em um $djxxxxx

$dj99999
$HASP890 JOB(XXXXXXXX)
$HASP890 JOB(XXXXXXXX) STATUS=(ON Lxx.yyy/SYSX),CLASS=P,
$HASP890 PRIORITY=15,SYSAFF=(ANY),HOLD=(NONE),
$HASP890 PURGE=YES

Va ate o outro sistema e faca o mesmo com o mesmo nome de Job.



Comandos usados para Printer

$dprtxxx - onde x é o número da impressora

Este comando mostra as configurações de uma impressora específica. Parametros tipo qual unidade ela usa, o estado dela, etc. Sabendo a unidade de uma impressora, pode-se drená-la pela unidade, variando esta Offline ou até usando o parametro Force.


$du,prts

Este comando mostra todas as impressoras configuradas em um sistema.


$cprtxxx - Cancela uma printer especifica (onde xxx numero da Printer)


$TA1234,I=300,’$RALL,R=RMT1234,D=RMT4567’

Comando usado para Route ou Reroute de Printer.

Este comando manda as impressoes de uma impressora para outra caso uma de problema ou por outro motivo qualquer. A parte do comando de Route seria do $RALL em diante, mas a outra parte do comando, define de quanto em quanto tempo o Route vai ser feito da impressora 1234 para a nova.


$CAXXXX

Comando usado para cancelar o Route Print. Onde XXXX seria a Printer que foi roteada.



Comandos Para Initiators

$di

Este comando mostra todos os Initiators no sitema, estando estes em modo Drained, Active, Inactive, etc.


$pi

Este comando 'drena', ou seja, pára todos os Initiators e deixa este indisponível.

$pixx - Variação do comando acima, usado para parar um Initiator.

$pixx-xx - Variação do comando acima, pára um grupo de Initiators ao mesmo tempo.


$zi(x) - Onde x é o número correspondente ao Initiator que se deseja trabalhar.
Este comando coloca um ou mais Initiators em status HALTED, funciona como um Hold, ele apenas inibe o Initiator de ser usado.


$si

Este comando inicializa todos os Initiators no sistema.

$sixx - onde xx é o número correspondente ao Initiator que se quer 'Startar', ou seja, inicializar.

$sixx-xx - uma variação do comando acima, usado para inicializar Initiators em grupo.



Comandos Para Spool

$dspl

Este comando mostra o Spool do JES.

Exemplo:

$HASP646 31.3875 PERCENT SPOOL UTILIZATION

O ideal é que NUNCA o valor chegue a 100%, pois pode travar o sistema. O nomal é que se configure para alertar para o operador quando o valor chegar a 80%, mas este valor pode variar de sistema para sistema.


$djobq,spool=(percent>=001)

Este comando mostra todos os Jobs no JES que estão utilizando mais que 1% de Spool do JES.


$pjxxxxx - onde xxxxx é o número do JES do Job

Este comando 'purga' um Job pelo seu número. Usado para um Job específico.


$pjobq,spool=(%>x)

Este comando é usado para 'purgar' um Job que está usando certa porcentagem de Spool do Jes. Usado para 'purgar' os Jobs que estão utilizando Spool igual ou maior do valor acima do colocado no comando.


$pjobq,jm=jobname - onde jobname se deve colocar o nome do Job.

Este comando 'purga' um Job específico pelo nome. Por isso deve-se tomar cuidado com este comando, pois este irá purgar TODOS os Jobs com este nome, estando estes esperando para executar, executando, ou já terminados.




Alguns Comandos Gerais

$za,all - Comando usado para colocar em status HALTED os comando automáticos do JES.

$ca,all - Este comando é usado para cancelar os comandos automáticos do JES.





ALGUNS COMANDOS DE JES3


O JES3 tem alguns comandos que sao parecidos com o JES2, mas alguns especificos para as filas de JES3 estarao citados aqui:

Os comandos de JES3 tem seu prefixo especifico podendo ser * ou 8.

Segue então baixo uma explanação do uso das filas do JES3:

I S

ALLOCATION QUEUE = 0000000 BREAKDOWN QUEUE = 0000000
IAT5619 SYSTEM SELECT QUEUE = 0000000 ERROR QUEUE = 0000000
IAT5619 SYSTEM VERIFY QUEUE = 0000000 FETCH QUEUE = 0000000
IAT5619 UNAVAILABLE QUEUE = 0000000 RESTART QUEUE = 0000000
IAT5619 WAIT VOLUME QUEUE = 0000000 VERIFY QUEUE = 0000000
IAT5619 ALLOCATION TYPE = AUTO

Essas filas são da fase chamada MDS (Main Device Scheduler), que ocorre imediatamente antes de o job ser selecionado para processar. A ordem natural do fluxo dos jobs nessas filas é a seguinte:

Filas "normais":

1) Volume fetch
2) System select
3) Allocation
4) Volume verification
5) System verify
6) Breakdown

Filas especiais:

1) Unavailable
2) Wait Volume
3) Error
4) Restart

Só para lembrar, um job tem o seguinte ciclo no sistema:

- Input service;
- assigns job number;
- JCL conversion;
- Main device scheduling (MDS), que cuida das alocações;
- Job selection;
- Processing;
- main service;
- Output service;
- Purge;

Filas "normais":

1) Volume fetch: são verificados todos os volumes, discos e fitas, necessários para o job. Para nossos ambientes,
nenhuma mensagen é emitida nessa etapa.

2) System select: aqui são verificados os arquivos chamados SMS (Storage Management Subsystem), que são arquivos tratados de forma especial pelo sistema e que são, por esse motivo, mais "confiáveis" do ponto de vista de duplicidade de arquivos e informações em catálogos do sistema operacional. Nessa etapa verifica-se se os arquivos estão disponíveis e em qual ou quais sistemas o job pode processar.

3) Allocation: são verificados todos os tipos de arquivos (incluindo o SMS), verificando a disponibilidade de devices,
volumes e arquivos. Dependendo da situação, pode enviar o job de novo para a fase de "System select" para uma nova tentativa de obtenção dos recursos, que pode estar temporariamente indisponível.

4) Volume verification (Verify queue): aqui os volumes são finalmente montados para execução, discos e fitas. Se existem arquivos SMS o job ainda vai para a etapa seguinte "System verify".

5) System verify: a disponibilidade de arquivos SMS é verificada novamente pois a etapa anterior pode ter sido longa e alguns recursos terem ficado indisponíveis nesse tempo. Se não houver mais disponibilidade, vai para o Breakdown queue para liberar os recursos e depois para o System select queue recomeçando o ciclo.

6) Breakdown: sempre que um job não necessita mais de um device, volume ou arquivo, passa-se nessa etapa para liberar.

Filas especiais:

1) Unavailable: estão os jobs que estão aguardando volumes que o operador especificou como "unavailable" com o comando F,S,VU=xxx.

2) Wait Volume: s fila só é usada quando temos ALLOCATION TYPE=MANUAL, que não é o caso (ver o resultado do comand I S).

3) Error: se houve erro em FETCH, ALLOCATION, ou VERIFY do MDS, ou não foi possível o MDS restart, o joib é colocado na MDS error queue. Deve-se então restartar o job ou cancelar.


Comandos


Os comandos abaixo podem ajudar para verificar as filas e tomar as ações necessárias.

I S SS - Jobs no MDS System Select (SMS-managed datasets)

I S SS J=876 - Informacao sobre um Job especifico;

I S SV - Jobs no MDS System Verify;

I S SV J=876 - Informacao sobre um Job especifico no System Verify;

I S A - Jobs esperando por recursos;

I S A J=876 - Para ver o que o Job espera na Allocate Queue;

I S F - Jobs na Fetch Queue;

I S U - Jobs esperando por volumes;

I S U J=876 - Informacao sobre um Job que pode estar esprando um volume;

I S B - Jobs na Breakdown, por exemplo muitas unidades de tape pedidas em um unico Job Step;

I S E - Jobs na Error Queue;

I S E J=876 - Job especifico na Error Queue, porque o Job nao pode rodar no sistema;

I S V - Jobs esperando por Mount de Tape, na Verify Queue;

I S R - MDS Restart Queue para Jobs reinicializados;

I S R J=876 - Job especifico na Restart Queue;

R S 876 - Restart Job 876 na Restart Queue, deve ser feito para Jobs parados nas queues;

I S W- Mostra Jobs que estao na MDS WAITVOL Queue (esperando pelo comando S,SETUP).

I S A,J=JOBID - MOSTRA O STATUS DOS RECURSOS QUE O JOB ESTÁ ESPERANDO.

I S DE=DATASET NAME - MOSTRA O STATUS DO DATASET E A FILA DE QUEM VAI ALOCÁ-LO

F Q,R - RELEASE JES3 QUEUE

PARA VER AS HELD QUEUE (SPOOL, ETC) PELO TSO EJES DIGITA 'H' NA LINHA DE COMANDO.




Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License