[ubuntu-ar] crontab esta loco
Athanasios Kouroussis
akouroussis at gmail.com
Fri Apr 25 15:26:13 BST 2008
2008/4/25 Sebastian Abate <sebastianabate at gmail.com>:
> 2008/4/25 Leonardo G. De Luca <lgdeluca84 at 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 at 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 at quattrod.com.ar
>
> --
> Ubuntu-ar lista de correo
> Ubuntu-ar at 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
More information about the Ubuntu-ar
mailing list