Pergunta

Nós usamos AutoSys para agendamento de tarefas, e eu me encontrar escrevendo um monte de JIL (linguagem de instrução de trabalho) scripts para caixas de apagar e re-inseri-los devido a pequenas mudanças de emprego (por exemplo, hora de início, etc.). Existe um comando de atualização que pode ser usado? AutoSys batota folha de CA não tem nenhuma informação sobre uma.

Foi útil?

Solução

Sim,

É o update_job: atributo.

Exemplo para mudar a caixa de BOX_A hora de início às 15:00 de 14:00

update_job: BOX_A
start_times: "15:00"

Save isso em um arquivo e executá-lo usando Jil

Outras dicas

Você pode usar o UPDATE_JOB. Tome nota que se você usar isso e sua atualização é remover os start_times (em vez de apenas atualizá-lo), o que você vai fazer com seu Jil update_job é ainda incluir a entrada start_times mas especificar nenhum valor. Veja exemplo abaixo:

update_job: BOX_A
start_times:

O precedente irá remover os start_times do trabalho. Se você acabou de remover os start_times em sua Jil atualização, os start_times não será atualizado e ainda permanecerá na Jil.

update_job: YOUR_JOB_NAME start_times: 04:00

Caras se você estiver interessado você pode criar um trabalho autosys para atualizar um outro trabalho. O abaixo da saída pode ser colocado em um arquivo Jil para criar um trabalho autosys que quando começou irá remover sa partir de um trabalho que é executado 7 dias por semana. Eu tenho trabalho banco de dados muitos que ocasionalmente durante necessidade de não correr durante uma ie construção fim de semana, no sábado.

       -------------This goes in the jil file-------------------
      /* ----------------- update_job_date ----------------- */

     insert_job: update_job_date   job_type: c
     box_name: update_job_attributes
     command: echo "update_job\: runs_every_day  job_type\: c  days_of_week\: mo,tu,we,th,fr,su" | jil
     machine: localhost
     owner: root@localhost
     permission: gx,wx
     condition: d(job1)
     description: "change date for update_job_date"
     std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
     std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log"
     alarm_if_fail: 1
     profile: /home/variables_autosys

     -------------This goes in the jil file-------------------

Eu entendo o que a atualização faz e que você pode atualizar muitos outros atributos. O exemplo acima, não é necessário criar um arquivo de Jil para realizar a atualização.

O meu exemplo acima é para um cenário em que um usuário precisa fazer isso para mainteneance adhoc. Então, nesse caso, eles criam uma caixa de manutenção com os empregos em que podem ser necessários para ligar e desligar certos atributos autosys sobre os empregos. Acho que é fácil de ver tudo em uma caixa e, em seguida, você pode criar um outro trabalho para colocar as coisas de volta.

Muitas pessoas não sabem que você pode executar um comando de atualização Jil a partir da interface gráfica. tudo que você tem a fazer é especificar isso na linha de comando

      command: echo "update_job\: runs_every_day  job_type\: c  start_times\: " | jil

Uma coisa que você pode precisar considerar ao inserir os comandos diretamente do CLI Jil, que a saída tem de ser escrito depois de terminar o seu commands.Otherwise ele pode não ter efeito. Este happend comigo há alguns dias.

Assim, Se aconteceu que você digitou os comandos em JIL e não demorou efeito, tente escrever de saída no final da prompt.Something como:

jil>> update_job: xyz <Enter>
jil>>1>start_times: 11:00 <Enter>
jil>>2>exit <Enter>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top