Ejecutar cronjob en horas específicas

Ejecutar cronjob en horas específicas

¿Cómo configuro un cronjob para que se ejecute cada hora excepto desde las 11 p.m. hasta la 1 a.m.?

Porque durante ese tiempo, el sistema está haciendo mantenimiento.

Salud

Respuesta1

Tres opciones:

  • Ejecute el trabajo cada hora, pero haga que el trabajo en sí sea un script que verifique la hora actual y salga inmediatamente si es entre las 11 p.m. y la 1 a.m.

  • Especifique las 21 horas que debe ejecutarse:

0 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 * * * do_something

(IpensarEntendí bien.)

  • Si la versión que cronestás usando lo admite, puedes especificar un rango:

0 2-22 * * * do_something

man 5 crontabpara confirmar esto.

información relacionada