[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