
Tengo un requisito comercial para ejecutar un cronograma crontab poco ortodoxo de la siguiente manera:
Todos los días ejecute un script del 1 al 21
Todos los días menos el sábado, corre de 21-0
Entonces estaba pensando que esto funcionaría:
5 1-20 * * * /path/to/script.php
5 21-00 * * 0-5,7 /path/to/script.php
¿O hay un mejor camino?
-- Editar --
Bla, esto es lo que sucede cuando publicas antes del café de la mañana, no hay un 7 en la sintaxis de crontab ya que es 0-6, por lo que la entrada debería ser:
5 * * * 0-5 /path/to/script.php
5 1-21 * * 6 /path/to/script.php
Respuesta1
Esto no parece cumplir con sus requisitos ya que no ejecuta el script todos los días a las 21 (no se ejecuta los sábados a las 21).
Su requisito parece simplificarse para que todos los días el sábado ejecute un script 5 minutos después de la hora. Los sábados solo funcionan del 1 al 21, por ejemplo.
5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script