El día 15/05/07, Listas de correo de erl <erl.listas@chips-tips.com> escribió:
El lun, 14-05-2007 a las 10:16 -0400, Rhonny Lanz escribió:
>
>
> El día 14/05/07, Mario A. del Riego - GS1 Uruguay
> <mdelriego@gs1uy.org> escribió:
> Santiago Vila escribió:
> > On Mon, 14 May 2007, Angel Vicente wrote:
> >
> >> Me gustaria planificar con cron una entrada del tipo:
> ejecuta el ultimo
> >> domigo de mes, o ejecuta el primer sabado de mes, pero veo
> que no es
> posible
> >> con cron, y con fcron, parece que tampoco.
> >> ¿Habeis conseguido preparar una planificacion de este
> estilo con
> cron, fcron
> >> o con cualquier otro?
> >
> > * Haz una tabla de los días que te interesan, por ejemplo,
> para el
> > último domingo del mes podría ser algo así:
> >
> > 2007-05-27
> > 2007-06-34
> > 2007-07-29
> >
> > * Haz que un cierto script se ejecute todos los domingos.
> >
> > * En el script compruebas si ese domingo toca de verdad o
> no,
> > consultando la tabla, y si realmente toca, haces lo que
> querías hacer:
> >
> > #!/bin/sh
> > hoy=`date +%Y-%-%d`
> > if grep $hoy tabla.txt; then
> > echo Hoy toca...
> > fi
> >
> > Lo único que te queda es buscar una manera de calcular la
> tabla, pero eso
> > ya es otra historia...
> >
> >
>
>
> Se me ocurre algo más fácil..
> Todos los domingos, se fija en nro de día.
>
> Si [ MES in ["meses que terminan en 30"] & DIA >= 23 ]; then
> ........
> else if [ MES in ["meses que terminan en 31"] & DIA >= 24 ] ;
> then
> .......
> else
> ...
> endif
>
> Lo que hay q hacer, es una lista de los meses que terminan en
> 30 y los
> meses que terminan en 31.
>
>
> Solo es una idea :)
>
>
> Buenos dias, y simplemente colocando en la entrada cron esto:
> 00 00 1-7 * 7 tarea, no bastaria con hacer la "tarea" los dias
> 7(domingo) de la semana todos los meses entre los primeros 7 dias del
> mes?
Si, eso bastaría para el primer domingo del mes ¿Pero como harías para
el último del mes y que funcione todos los años?
>
>
> Saludos
Simple, usando el mismo esquema anterior, 00 00 1-7,25-31 * 7 tarea eso tomara los dias domingos entre el primer y el septimo dia del mes y entre el dia 25 y el dia 31 de cada mes. si te pones a ver, el intervalo es de 7 dias, por lo que es seguro que habra un domingo entre ese intervalo.
Saludos