El 1 de julio de 2016 22:40:58 CEST, fernando sainz <[email protected]> escribió: >El 1 de julio de 2016, 21:21, Paynalton <[email protected]> >escribió: >> >> Yo le pondría tres reglas: >> 0 0 1 * * script.sh >> 0 0 2 * * script.sh >> 0 0 3 * * script.sh >> >> y en tu script evalúas >> >> if($dayOfWeek=0||$dayOfWeek=6){ >> die; >> } >> >> osea, evalúas si el día es laborable o no antes de ejecutar, ya que >en estas ejecuciones al menos una será laborable. Además necesitarás >poner un flag de ya ejecutado en caso de que dos o tres días sean >laborables. >> >> if($yaEjecutadoEsteMes){ >> die; >> } >> >> >> El vie, 01-07-2016 a las 12:41 -0300, JAP escribió: >> >> El 01/07/16 a las 12:24, Yoandy Madrazo Gómez escribió: >> > Hay alguna forma de ejecutar un script el primer día laborable de >cada >> > mes?? Es para un sistema de salvas con backuppc. >> > >> > >> > Saludos, Yoandy >> > >> > >> >> STFW >> JAP >> > >Hola. >Creo que se podría hacer un poco más elegante dejando solo una linea >en el crontab >0 0 1 * * script.sh > >Y dentro del script comprobar en qué día de la semana estamos con >date +%u en formato de 1 a 7 o date +%w de 0 a 6 > >Si el día no es laborable invocar de nuevo el script.sh con "at", algo >así: > > echo "/path/../script.sh" | at midnight + 1 minutes > >De forma que queda programado el script para un minuto después de >medianoche y cuando se ejecute >se volverá a comprobar si es fiesta y si no, ejecutará los comandos que >quieras. > >S2.
Y ya, para "rizar el rizo", crear un fichero de texto con los días festivos de la localidad y comprobarlos desde el script para no haga backup esos días. Saludos, Ramses

