[CentOS-es] Cron - programar ultimo domingo de cada mes -

Eddy Olivo eddyolivo en gmail.com
Dom Mayo 5 14:36:21 UTC 2013


Estimados:

esto lo puede realizar gracias a todos por sus comentarios y
la solución fue colocando la siguiente tarea en el Cron:

50 7 * * 7 [ `date +"\%m"` -ne `date -d 7days +"\%m"` ] &&
/usr/bin/lo_que_quiero_ejecutar.sh

les reitero las gracias



El 2 de enero de 2013 10:45, Eddy Olivo <eddyolivo en gmail.com> escribió:

> Estimados, Feliz 2013 a todos..
>
> Lo que he realizado no me ha funcionado, aqui les dejo lo que hice:
> 1.- en las tareas del "Cron":
> 30 7 * * 7 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] &&
> /usr/bin/backup.sh >> /var/log/backup.log
>
> 2.- El script:
> Ctrl=`date +%a`
> if [ $Ctrl != "dom" ]
>    then
>    exit
> fi
> /usr/bin/php -q /var/www/backup/automatic_backup.php
>
> saludos y gracias por su colaboracion.
>
> EO
>
>
> El 3 de diciembre de 2012 04:03, Ignasi Cavero <ignasi en lleida.net>escribió:
>
> El Fri, 30 Nov 2012 10:57:48 -0500 Carlos Martinez <camarti en gmail.com>
>> escribió:
>>
>> > Saludos.
>> >
>> > Esto  no se puede hacer en cron puro habría que hacer algo como esto:
>> >
>> > #[min] [hour] [day of month] [month] [day of week] [program to be run]
>> >   18      0         *                   *           0
>> > [ `date "+%d"` -gt 24 ]  && /path/to/script
>> >
>> > Lo que se hace en la parte de cron es ejecutar la tarea cada domingo.
>> > Lo que hace [ `date "+%d"` -gt 24 ]  && /path/to/script es asegurarse
>> > parcialmente, que el domingo sea el último de cada mes.
>> >
>>
>> Será el último domingo del mes si el siguiente domingo es de otro mes
>>
>> [ `date +"%m"` -ne `date -d 7days +"%m"` ] && /path/to/script
>>
>> Esto habrá que programarlo para que se ejecute cada domingo a la hora
>> que se quiera. Supongo que habrá que escapar los '%' en el crontab
>> poniendo +"\%m"
>>
>>
>> > En otras palabras, hay que crear código (bash, tcsh, perl), que se
>> > asegure que el domingo es efectivamente el último de cada mes. En el
>> > caso de [ `date "+%d"` -gt 24 ] este falla para los siguientes meses
>> > de aquí al 2020: Feb-2013, Nov-2013, Feb-2014, Feb-2015, Abr-2016,
>> > Sep-2017, Feb-2019 y Nov-29. En ese caso, o se agregan tareas
>> > específicas para esos meses en particular o se hacen mayores
>> > comprobaciones en el script sobre la fecha. 8 tareas en cron
>> > adicionales de aquí al 2020 frente un script mas complicado ... me
>> > quedo con las 8 tareas.
>> >
>> >
>> >
>> >
>> >
>> > 2012/11/30 Eddy Olivo <eddyolivo en gmail.com>:
>> > > Estimados
>> > >
>> > > Luego de mucho buscar en google, no encuentro como resolver mi
>> > > necesidad y le escribo para solicitarles el favor de echarme una
>> > > mano.
>> > >
>> > > Lo que deseo hacer es ejecutar una tarea (CRON) el ultimo domingo
>> > > de cada mes.
>> > >
>> > > --
>> > > Saludos,
>> > >
>> > > Eddy Olivo
>> > > _______________________________________________
>> > > CentOS-es mailing list
>> > > CentOS-es en centos.org
>> > > http://lists.centos.org/mailman/listinfo/centos-es
>> >
>> >
>> >
>> > --
>> > Atte.,
>> > Carlos Andrés Martínez
>> > _______________________________________________
>> > CentOS-es mailing list
>> > CentOS-es en centos.org
>> > http://lists.centos.org/mailman/listinfo/centos-es
>>
>>
>> --
>> Ignasi Cavero
>> Departament Tècnic
>> LLEIDA.NET
>> Parc Científic i Tecnològic Agroalimentari de Lleida
>> Edifici H1 Planta 2
>> 25003 - Lleida - Spain
>> Tel. +34 973 28 23 00 - Fax. +34 973 28 21 95
>> http://www.lleida.net
>>
>> DISCLAIMER: http://www.lleida.net/disclaimer
>> _______________________________________________
>> CentOS-es mailing list
>> CentOS-es en centos.org
>> http://lists.centos.org/mailman/listinfo/centos-es
>>
>
>
>
> --
> Saludos,
>
> Eddy Olivo
>
> Skype: eddyolivo
> FB: http://www.facebook.com/eddyolivo
> twitrer: @eddyolivo <https://twitter.com/#!/eddyolivo>
>
>
>


-- 
Saludos,

Eddy Olivo

Skype: eddyolivo
FB: http://www.facebook.com/eddyolivo
twitrer: @eddyolivo <https://twitter.com/#!/eddyolivo>


Más información sobre la lista de distribución CentOS-es