A seguinte expressão cron significa a cada 45 minutos? [duplicado]

2

Estou disposto a executar um roteiro a cada 45 minutos (não o: 45º minuto de cada hora)

por exemplo. 10:00, 10:45, 11:30, 12:15 e assim por diante.

*/45 * * * *

Não tenho certeza se esta é a expressão correta.

    
por Tzury 25.01.2013 / 09:07

3 respostas

6

Não, isso significa que você executará um comando em minutos que são divisíveis por 45. Ou seja, 12:45, 1:45, 2:45, etc. Se você quiser executar o comando a cada 45 minutos, você tem duas opções. Primeiro, você deve ter seu script com algum conhecimento de quando ele está em execução e apenas executar o cron */15 minutos e verificar se é um intervalo de 45 minutos do que ele espera. A segunda opção é muito mais irritante de configurar:

0,45 0,3,6,9,12,15,18,21  * * *
30   1,4,7,10,13,16,19,22 * * *
15   2,5,8,11,14,17,20,23 * * *
    
por 25.01.2013 / 09:14
3

Não, isso só executará o script uma vez a cada 45 minutos após cada hora, conforme o intervalo é redefinido (nesse caso) a cada 60 minutos. Você poderia usar algo como

*/15 * * * * ...

e faça com que seu script descubra se ele deve ser executado ou não.

    
por 25.01.2013 / 09:15
2

Verifique o wiki .

Meu entendimento é que isso será a cada 45 minutos da hora. (por exemplo, 10:45).

Então * / 15 funcionaria às 10:00, 10:15, 10:30, 10:45, mas * / 45 funcionaria somente às 10:45.

Diferença importante: * / n = enésimo minuto não a cada n minutos.

    
por 25.01.2013 / 09:14