[eside-ghost] Script que no funciona con cron

Alberto M.S. nohadonja en hotmail.com
Mar Jul 24 23:40:37 CEST 2012


Cron crea un entorno limpio para ejecutarse, así que tienes dos formas de
arreglarlo (que yo haya usado y comprobado que funcionan):

- Puedes ejecutar un script con el comando env, con la forma
env <variable>=<valor> [<variable>=<valor>...] <comando>
En tu caso quedaría como "env PATH=... <ruta del script>

- En el script creas una variable PATH con declare -x o directamente
asignando (PATH=....).

Recuerda que si quieres tener el mismo PATH en Cron que como tu sesión de
usuario puedes consultar su valor con el comando env sin parámetros.

o/

El 24 de julio de 2012 19:04, Jon Valdés <juanval en gmail.com> escribió:

> El otro día me pasó algo parecido en un Mac, y era porque el shell que
> lanza cron no tenía definido el PATH correctamente, y las llamadas que
> hacía a ciertos binarios no las pillaba bien.
> Al final tuve que llamar directamente a /usr/local/sbin/<loquesea>, en
> lugar de usar el nombre original.
>
> No sé si será lo mismo en tu caso, pero podría ser...
>
> 2012/7/24 Jorge García - Bardok <bardok en gmail.com>:
> > Buenas!
> >
> > Tengo un script que ejecuto todas las semanas para borrar copias de
> > seguridad antiguas. Si lo ejecuto a mano, funciona, pero si se ejecuta
> > desde cron, falla. El trozo de la discordia es:
> >
> >     # Remove old backups
> >     for folder in $DST/*
> >     do
> >       if [ -d "$folder" ]
> >       then
> >         let CREATIONSECS=`stat -c %Y $folder`
> >         echo "creation: $CREATIONSECS - limit: $LIMITSECS"
> >         if [ $LIMITSECS -ge $CREATIONSECS ]
> >         then
> >           echo "delete $folder"
> >           rm -r "$folder"
> >         fi
> >       fi
> >     done
> >
> > Las variables CREATIONSECS y LIMITSECS están siempre vacías al
> > ejecutar el script desde cron, y me borra siempre los backups viejos
> > (LIMITSECS se asigna antes del bucle, pero a todos los efectos, es
> > algo similar a como se asigna CREATIONSECS).
> >
> > ¿Alguien tiene alguna idea de qué puede pasar?
> >
> > Un abrazo y gracias!
> >
> > --
> > Jorge García (aka Bardok)
> > ---
> > Sending A Message To All
> > Sending A Message To God
> > We Must Bring Light To The Darkness
> > In Time We Will Rise Above
> >   "Ark - Heal The Waters"
> > _______________________________________________
> > eside-ghost mailing list
> > eside-ghost en listas.deusto.es
> > https://listas.deusto.es/mailman/listinfo/eside-ghost
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://listas.deusto.es/mailman/private/eside-ghost/attachments/20120724/4dcea194/attachment.html>


Más información sobre la lista de distribución eside-ghost