[ubuntu-ar] crontab esta loco
Sebastian Abate
sebastianabate at gmail.com
Fri Apr 25 21:26:15 BST 2008
2008/4/25 Athanasios Kouroussis <akouroussis en gmail.com>:
> 2008/4/25 Sebastian Abate <sebastianabate en gmail.com>:
>
>
> > 2008/4/25 Leonardo G. De Luca <lgdeluca84 en gmail.com>:
> >
> >
> > > ¿Alguién me puede decir por qué si corro este script desde consola funciona
> > > bien pero si lo corro desde crontab no me crea mystream.wav?
> > >
> > > Esto fue lo que use para probarlo en crontab -e
> > >
> > > 22 6 * 4 5 /home/leo/rock/rock
> > > 23 6 * 4 5 killall -9 mplayer
> > >
> > > ¡Es muy loco! crontab maldito...
> > >
> > > salu2 y gracias
> > > Leo Rockway
> > >
> > > --
> > > http://leorockway.wordpress.com
> > > --
> > > () ascii ribbon campaign - against html email
> > > /\ www.asciiribbon.org - against proprietary attachments
> > >
> > > --
> > > Ubuntu-ar lista de correo
> > > Ubuntu-ar en lists.ubuntu.com
> > > Modifica tus opciones o desuscribite en: https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> > > Siempre leer, comprender y aplicar nuestra etiqueta: https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
> > >
> > >
> > >
> >
> >
> > Cuál es el contenido del script?
> >
> > Tené en cuenta que cron se ejecuta en el entorno de root, por lo que
> > no contiene las mismas variables que tu usuario (path, shell, etc.).
> > Cuando uses un script en cron siempre usá paths absolutos (en vez de
> > poner mplayer directamente poné /usr/bin/mplayer por ej.); y si tu
> > script llama a algún otro script llamalo invocando a algún shell (tipo
> > /bin/sh /path_a_tu_script/script)
> >
> > Una cosa que podés hacer para ver cuál es el problema que impide que
> > se ejecute tu script es dirigir la salida a un archivo, como para
> > generar un log de los errores que tire. En tu caso sería:
> >
> > 22 6 * 4 5 /home/leo/rock/rock > /home/leo/rock/rock.log
> > 23 6 * 4 5 /usr/bin/killall -9 mplayer
> >
> > Usá >> en vez de > si querés que no sobreescriba el archivo y guarde
> > las entradas anteriores.
> >
> > --
> > Sebastián Abate
> > Quattro-D
> > 15-3589-7730
> > abates en quattrod.com.ar
> >
> > --
> > Ubuntu-ar lista de correo
> > Ubuntu-ar en lists.ubuntu.com
> > Modifica tus opciones o desuscribite en: https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> > Siempre leer, comprender y aplicar nuestra etiqueta: https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
> >
> >
>
> Cron no ejecuta como root sino como el usuario al cual partenece ese
> crontab. Cada usuario puede tener su crontab a menos que por algún
> motivo esté denegado ese privilegio.
> Para la ejecución de scripts con cron muchas veces el entorno en el
> cual ejecutan no es el mismo que tu shell interactivo. Como mencionó
> Sebastián, redirigí la salida a un log y fijate cual es el problema.
> Generalmente es un tema de variables que tendrás que declarar
> explicitamente en tu script.
>
> Saludos,
> Atha
>
> --
>
>
> Ubuntu-ar lista de correo
> Ubuntu-ar en lists.ubuntu.com
> Modifica tus opciones o desuscribite en: https://lists.ubuntu.com/mailman/listinfo/ubuntu-ar
> Siempre leer, comprender y aplicar nuestra etiqueta: https://wiki.ubuntu.com/ArgentinaTeam/EtiquetaML
>
>
Tiene razón Atha, perdón por responder apurado, lo que pasa es que
para lo único que uso el cron es para las tareas rutinarias de mis
Ubuntu Server, y en esos ejecuto todos los scripts como root (cosa que
no es muy recomendable, pero me es más cómodo).
--
Sebastián Abate
Quattro-D
15-3589-7730
abates en quattrod.com.ar
More information about the Ubuntu-ar
mailing list