Programar um trabalho para ser executado uma vez por dia no agendador do maestro

2

Eu queria executar o Job em um agendador do maestro automaticamente todos os dias úteis sempre que o arquivo estivesse disponível em um compartilhamento de arquivo específico. O trabalho precisa ser executado apenas uma vez em um determinado dia, assim que ele vir o arquivo. no sentido que não quero que o Job seja executado para sempre, pois não tenho acesso de gravação na pasta de publicação.

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  EVERY 0060
  OPENS Server1#"\ns-abc1\app1\abc.CSV"
END

Aqui está o que escrevi, como adiciono uma dependência para ser executada apenas uma vez por dia?

    
por Akhila 16.08.2017 / 15:41

1 resposta

1

EVERY 0060 significa que o trabalho precisa ser executado a cada 60 minutos. Se você deseja executar uma vez por dia, é necessário remover o EVERY 0060 . Assim:

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  OPENS Server1#"\ns-abc1\app1\abc.CSV"
END

Para começar a verificar apenas em um determinado momento, adicione uma dependência AT , no trabalho ou no cronograma, especificando o horário de início. Isso também melhorará o desempenho do sistema, já que a verificação no arquivo será iniciada apenas no horário especificado.

Se o arquivo não vir todos os dias, considere usar UNTIL time ONUNTIL SUPPR para suprimir o trabalho após o tempo especificado

Para um cenário mais complexo, considere também o EDWA (disponível desde o TWS 8.4) ou o novo STARTCOND (introduzido em 9.4 FP1)

    
por 16.08.2017 / 17:28

Tags