Suponha que queiramos executar uma tarefa a cada 20 minutos:
0/20 * * * *
Ele seria executado em X:00
, X:20
e X:40
assim por diante.
A cada 15?
0/15 * * * *
Portanto , seria executado em X:00
, e .X:15
X:30
X:45
Mas o que aconteceria se quiséssemos executar cada45minutos?
0/45 * * * *
Estou inclinado a pensar que seria executado em X:00
, depois em X:45
, depois em X+1:00
(o que não é o que eu preciso, aliás)? Ou funcionaria X+1:30
(exatamente o que eu preciso)?
Cronograma de cronjobexplica que seriasemprecorridas separadas por 45 minutos, mas a questão estava relacionada à corrida de X minutos a cada hora, entãoresposta corretarealmente não se aplica ao meu caso e quero ter certeza da resposta.
Responder1
O valor após a barra é o valor do passo. (Veja opágina de manual).
Portanto, 0/45 nos minutos arquivados significa que será executado às 1h, 1h45, 2h, 2h45, 3h, etc., não significa a cada 45 minutos.
/15, /20, /30, todos funcionam conforme o esperado porque 60 é dividido igualmente por esses valores.
Se você quiser executá-lo a cada 45 minutos, provavelmente terá que criar várias linhas com várias horas e minutos.