Suponha que queremos executar uma tarefa a cada 20 minutos:
0/20 * * * *
Seria executado em X:00
, X:20
, X:40
e assim por diante.
A cada 15?
0/15 * * * *
Portanto, seria executado em X:00
, X:15
, X:30
e X:45
.
Mas o que acontece se quisermos correr a cada 45 minutos?
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, a propósito)? Ou seria executado em X+1:30
(exatamente o que eu preciso)?
A programação do Cronjob explica que sempre separaria as execuções em 45 minutos, mas a pergunta estava relacionada à execução em X minutos a cada hora, portanto, a resposta correta não se aplica ao meu caso e quero ter certeza da resposta.
O valor após a barra é o valor da etapa. (Veja a página man ).
Portanto, 0/45 nos minutos arquivados significa que será executado às 1:00, 1:45, 2:00, 2:45, 3:00, 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 as várias horas e minutos.