Crontab: variáveis nos campos de data / hora

2

Quando executar meus scripts que são executados, os relatórios podem variar no mês, pois os dados não estão disponíveis em um horário padrão; às vezes no dia 8, às vezes no dia 10, etc.

Eu tenho muitos relatórios para executar, então seria fantástico usar o arquivo cron da seguinte forma:

##### VARIABLES #####
    DAY_TO_RUN=8

##### Monthly #####
    ## COGS REPORT
        0 12 $DAY_TO_RUN * * cd "/home/skilbjo/app/aqtl/jobs/Costs" ; node cogs_model.js >/dev/null

É possível?

    
por John Skilbeck 19.02.2016 / 21:30

1 resposta

2

cron , por sua natureza, não gera tempo variável. O que você quer é um agendador de trabalho de terceiros. Um conhecido pago é chamado de "maestro" da empresa anteriormente conhecida como Tivoli (agora eu acho IBM). Existem muitos equivalentes de código aberto que usam apenas o google e as palavras-chave.

Quando você estiver no software job scheduler, poderá tornar seu arquivo de dados uma dependência para executar um trabalho. Quando o tempo do seu trabalho para começar, vem e passa, ele procura que a dependência esteja satisfeita para iniciar a execução.

Você pode implementar essa função semelhante usando alguns scripts de shell simples, dependendo da natureza do trabalho que deseja executar e de quanto tempo deseja investir nesse empreendimento. Afinal, não é material de ciência de foguetes.

    
por 19.02.2016 / 21:46

Tags