Qual é a sintaxe correta para executar o cron a cada 4 horas? [duplicado]

57

Eu tenho a seguinte sintaxe (que eu acho que é correta?), mas ela executa o comando a cada minuto!

* */4 * * * /cmd.sh
    
por erotsppa 10.07.2009 / 18:29

4 respostas

56
0 0,4,8,12,16,20 * * * /cmd.sh

Provavelmente é assim que eu faria. Isto irá executar o trabalho a cada 4 horas, nas horas de 00:00, 04:00, 08:00 12:00, 16:00, 20:00.

Esta é apenas uma maneira um pouco mais detalhada de escrever * / 4, mas deve funcionar da mesma forma.

    
por 10.07.2009 / 18:33
73

Isso executará o trabalho a cada minuto minimamente divisível por 4. Você deseja:

15 * * * * whatever...

Isso será executado no 15º minuto após cada hora. Coloque seu número minuto favorito lá.

Se você deseja executar uma vez por hora em horas divisíveis por 4, faça:

15 */4 * * * whatever...
    
por 10.07.2009 / 18:33
26

Faça um crontab -e e adicione a seguinte entrada

0 * / 4 * * * path_to_the_script

Este será o script a cada 4 horas.

    
por 20.05.2010 / 17:04
8

O problema é o * na primeira coluna

' * */2 * * * /path-to-script '

isso significa rodar a cada minuto da hora, mas só a cada 2 horas

    
por 20.05.2010 / 16:00