crontab para dias impares y pares

Aldrin Martoq amartoq en dcc.uchile.cl
Mar Dic 9 19:24:22 CLST 2008


On Tue, 2008-12-09 at 13:05 -0700, Alejandro Weinstein wrote:
> 2008/12/9 Aldrin Martoq <amartoq en dcc.uchile.cl>:
> > ---------------------------------
> > #!/bin/bash
> > python <<EOF
> > import datetime
> > epoch = datetime.datetime.utcfromtimestamp(0)
> > today = datetime.datetime.utcnow()
> > d = today - epoch
> > exit((d.days % 2) == 0)
> > EOF
> > if [ $? == 0 ]; then
> >        echo "$? PINK"
> >        exit 0
> > else
> >        echo "$? BLUE"
> >        exit 0
> > fi
> > ----------------------------------
> Cual es la ventaja de tener este script "hibrido"? Porque no hacer
> todo en Python?

El script es suponiendo que el intercambio de máquinas debe ocurrir SI o
SI. La idea del código python era que supuestamente considera los "leap
seconds", por eso decía que no era llegar y dividir por 86400...

http://en.wikipedia.org/wiki/Leap_second


Ahora, estuve jugando un poco con el código y no esta contemplando los
leap_seconds?! ...  Pero si no es de vida o muerte (y no se ejecuta
cerca de las 00:00 horas) no tendría por qué tener problemas ;)

On Tue, 2008-12-09 at 15:41 -0500, Eduardo Silva wrote:
> Y si en el contrab llamaran un script con contenido:
> check=$((`date +%_d` % 2))
> if [ $check = 0 ]; then
> echo es par
> else
> echo es impar
> fi

Te recomiendo dejar esa funcionalidad en un archivo aparte del subir.sh
y bajar.sh; y luego haces "source" (así se decía en tcsh, en bash es "."
o punto). Ej:


------/etc/scripts/valida.sh---ini---
#!/bin/bash

# configurar DIA=0 o DIA=1 según máquina
DIA=0

if [ $[ $(date +%s) / 86400 % 2 ] = $DIA ]; then
	logger "$0: HOY NO ME TOCA!"
	exit 0
fi
logger "$0: validacion de dia ok, prosigue"
------/etc/scripts/valida.sh---fin---



Y en el script de subir:
------/foo/bar/subir.sh----ini----
#!/bin/bash

# validacion ejecucion script
. /etc/scripts/valida.sh

# resto del script
foo bar etc etc etc
-------/foo/bar/subir.sh---fin---



-- 
Aldrin Martoq <amartoq en dcc.uchile.cl>
http://aldrin.martoq.cl/videopodcast/
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 197 bytes
Descripción: This is a digitally signed message part
Url        : http://listas.inf.utfsm.cl/pipermail/linux/attachments/20081209/7d596338/attachment.bin


Más información sobre la lista de distribución Linux