crontab - agendando um trabalho para ser executado 6 minutos por hora e depois a cada 15 minutos

crontab - agendando um trabalho para ser executado 6 minutos por hora e depois a cada 15 minutos

Estou tentando agendar um trabalho que começa 6 minutos depois da hora a cada hora e depois é executado a cada 15 minutos. Então começa às 10h06 e depois às 10h21, 10h36,10:51. Eu sei que uma maneira é: 06,21,36,51 * * * * /bin/foo

No entanto, por que algo assim não funciona: 15/06 * * * *

Responder1

Na verdade, você deseja que seja separado por vírgula, sem espaço entre eles, para que ocorra em todos os minutos que você desejar:

6,21,36,51 * * * * /bin/foo

ou você poderia usá-lo a cada 15 minutos, que ficaria assim:

6-59/15 * * * * /bin/foo

Para mais informações você pode man crontab 5ou verifique este urlhttp://www.manpagez.com/man/5/crontab/

O 6/15 não funciona porque não sabe como dividi-lo, se você tivesse 0-59/15 poderia funcionar, mas então não contaria o 6 inicial que você deseja.

O número inicial deve ser um intervalo que será dividido pelo número após o /para ser executado a cada X minutos (onde X é o número que vem depois do /) dentro do intervalo que você forneceu.

outro exemplo seria 0-40/5, que seria executado a cada 5 minutos até os 40 minutos.

informação relacionada