
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 5
ou 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.