Eu tenho a seguinte sintaxe (que eu acho correta?) mas ele executa o comando a cada minuto!
* */4 * * * /cmd.sh
Eu tenho a seguinte sintaxe (que eu acho correta?) mas ele executa o comando a cada minuto!
* */4 * * * /cmd.sh
O post original, antes da edição, mostrava a configuração como:
O pôster não estava familiarizado com Markdown e colocou um asterisco na primeira coluna, fazendo com que aparecesse como uma bala. Editei o post deles para refletir o que eles pretendiam postar:
Nessa configuração, o pôster teria o comportamento observado: o trabalho será executado uma vez por minuto durante horas que são divisíveis por 4.
Para evitar correr uma vez por minuto, é necessário um número na primeira coluna, como este:
Isso será executado no 15º minuto após cada hora.
Juntando tudo: Para executar uma vez por hora durante horas que são divisíveis por 4, use esta sintaxe:
Provavelmente é assim que eu faria. Isso executará o trabalho a cada 4 horas, nos horários 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.
Faça um crontab -e e adicione a seguinte entrada
0 */4 * * * path_to_the_script
Este será o script a cada 4 horas.
O problema é o * na primeira coluna
isso se traduz em executar a cada minuto da hora, mas apenas a cada 2 horas