Tengo la siguiente sintaxis (¿cuál creo que es correcta?) ¡pero ejecuta el comando cada minuto!
* */4 * * * /cmd.sh
Respuesta1
0 0,4,8,12,16,20 * * * /cmd.sh
Probablemente así es como lo haría. Esto ejecutará el trabajo cada 4 horas, en las horas de 00:00, 04:00, 08:00 12:00, 16:00, 20:00.
Esta es sólo una forma un poco más detallada de escribir */4, pero debería funcionar igual.
Respuesta2
La publicación original, antes de la edición, mostraba la configuración como:
- */4 * * * /cmd.sh
El cartel no estaba familiarizado con Markdown y puso un asterisco en la primera columna, lo que hizo que apareciera como una viñeta. Edité su publicación para reflejar lo que pretendían publicar:
* */4 * * * /cmd.sh
En esa configuración, el cartel obtendría el comportamiento que observó: el trabajo se ejecutará una vez por minuto durante horas que sean divisibles por 4.
Para evitar ejecutar una vez por minuto, se necesita un número en la primera columna, como este:
15 * * * * whatever...
Se ejecutará el minuto 15 después de cada hora.
Poniendo todo junto: para ejecutar una vez por hora durante horas que son divisibles por 4, use esta sintaxis:
15 */4 * * * whatever...
Respuesta3
Haga un crontab -e y luego agregue la siguiente entrada
0 */4 * * * ruta_al_script
Este será el guión cada 4 horas.
Respuesta4
El problema es el * en la primera columna.
' * */2 * * * /ruta-al-script '
esto se traduce en correr cada minuto de la hora, pero solo hazlo cada 2 horas