Satoru Lucas Shindoi <[EMAIL PROTECTED]> wrote: > Estoy guerreando con un script que quiero que cron lo ejecute cada 10 > min.
Como lo haces? > La configuración y el funcionamiento de cron es impecable (la entrada de > crontab) se ejecuta sin problemas. > El inconveniente es que si ejecuto el mismo script como usuario root > funciona, pero si se ejecuta mediante el cron, no funciona como deberÃa. > El crontab corresponde a root, por lo que no creo que sea problema de > usuario. cron(8) crea un ambiente especial, macheteando la mayor parte de las variables de ambiente. > El script en cuestion es el siguiente: > > http://www.cdmon.com/faqs/cron.html Argh... Echandole una miradita cosa poca, es la clase de script que /nunca/ correria como yo mismo, muchisimo memos como root: - Nunca usa la ruta completa a los ejecutables (riesgo de seguridad). Si, poner a cada rato /usr/bin/wget, /bin/cut, /sbin/ifconfig es una lata, pero se hace una vez... - Poner la password (aun cifrada) en el script es un crimen capital > Al parecer cuando cron lo ejecuta no obtiene $IP_DNS_ONLINE. Puede ser problema de $PATH... o alguna otra variable de ambiente. Las lineas del crontab(5) se ejecutan con el shell de la cuenta, y /no/ se buscan comandos en lugares raros, tienes que dar la ruta completa (por sanidad). > Puede ser que ifconfig no se ejecute si lo corre cron, por mas que el > crontab sea de root? No... -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de Informatica Fono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513 From [EMAIL PROTECTED] Thu Jan 4 14:13:57 2007 From: [EMAIL PROTECTED] (Satoru Lucas Shindoi) Date: Thu Jan 4 14:12:05 2007 Subject: duda sobre cron In-Reply-To: <[EMAIL PROTECTED]> References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> Message-ID: <[EMAIL PROTECTED]> El Thu, 4 Jan 2007 13:23:40 -0300 "Felipe Tornvall N." <[EMAIL PROTECTED]> escribió: >> Al parecer cuando cron lo ejecuta no obtiene $IP_DNS_ONLINE. CORRECCIÓN: no obtiene $IP_ACTUAL >> Puede ser que ifconfig no se ejecute si lo corre cron, por mas que el >> crontab sea de root? Por lo que estuve probando, parecer ser este el problema. Si la entrada crontab corresponde al root, acaso no tiene los privilegios del mismo? > dale la ruta completa a los comandos al igual q el script > > ejemplo: > > echo <-> /bin/echo Esto lo voy a probar..... pero dudo que sea ese el problema. > si el script esta en /root/pr.sh > > */10 * * * * root /root/pr.sh > /dev/null La entrada crontab no me da problemas. Aunque me llama la atención que le especifiques el usuario "a manopla". Si en /var/spool/cron/crontabs/root existe (es lo que edito cuando hago un crontab -e como root) y el dueño es root con que permisos se ejecutan las tareas que alli estan estipuladas? -- Satoru Lucas Shindoi - [EMAIL PROTECTED] Oficina (06 a 15 hs) 03783 463449 Particular (16 hs en adelante) 03783 459196 ICQ: 95357247 - Gmail: [EMAIL PROTECTED] - [EMAIL PROTECTED] Messenger: [EMAIL PROTECTED] - Yahoo: [EMAIL PROTECTED] -------------------------------------------------------------------------- Sistemas de Informacion - DPEC - www.dpec.com.ar GULCO - Grupo de Usuarios de GNU/Linux Corrientes - www.gulco.linux.org.ar LiNEA S.H. - Linux en el NEA Sociedad de Hecho Proyectos NEA - www.nea.org.ar

