Como executar um cron para intervalos de tempo específicos com intervalo de 5 minutos

0

Precisa executar um cron das 2h às 6h com intervalo de 5 minutos.

*/5 02-06 * * * 

é o comando que estou executando. Ele executa o cron como pretendido. Mas não pára às 6 da manhã e continua funcionando.

Quero que pare às 6 da manhã.

Obrigado

    
por Diya00067 04.02.2017 / 04:37

2 respostas

0

Sua entrada no crontab funcionará como você descreveu. Você terá que procurar outra coisa que esteja executando a atividade que está vendo . Não é a entrada do crontab no seu exemplo.

Os detalhes de como verificar a entrada real do crontab estão abaixo na seção verificação .

Use comas para especificar os horários específicos:

Isso executará o último intervalo às 6:55:

*/5 2,3,4,5,6 * * * command

Isso executará o último intervalo às 5:55:

*/5 2,3,4,5 * * * command

Isso fará o mesmo:

Último intervalo às 6:55:

*/5 2-6 * * * command

Último intervalo às 5:55:

*/5 2-5 * * * command

Verificação:

Você pode verificar o acima especificando uma hora que seja inclusiva e usando outro teste que não inclua a hora atual do dia.

A hora deste teste é 23:40 . Esta entrada crontab coloca uma saída:

* 021-023 * * * date >> /tmp/date.out

Este crontab não executa o comando:

* 021-022 * * * date >> /tmp/date.out

Ao usar este comando, posso ver as atualizações a cada minuto quando a hora estiver completa:

$ tail -f /tmp/date.out

Fri Feb  3 23:33:01 EST 2017
Fri Feb  3 23:34:01 EST 2017
Fri Feb  3 23:35:01 EST 2017
    
por L. D. James 04.02.2017 / 04:54
0

Você precisará de dois agendamentos:

*/5 2-5 * * * /your/job

e

0 6 * * * /your/job

    
por Christian Pekeler 04.02.2017 / 07:28