Thread View: es.comp.os.linux.programacion
3 messages
3 total messages
Started by jfvera
Tue, 06 Feb 2007 08:50
Entrada por teclado de script ejecutado desde crontab
Author: jfvera
Date: Tue, 06 Feb 2007 08:50
Date: Tue, 06 Feb 2007 08:50
37 lines
2457 bytes
2457 bytes
Hola!, os escribo porque tengo un problemilla. Lo mismo es una tontería pero no consigo solucionarlo y como tampoco soy un programador muy ducho pues escribo a ver si alguien me puede dar un poco de luz. Gracias de antemano. El tema en cuestión es que he escrito un script para realizar copias de ficheros a DVD y desde la línea de comandos funciona perfectamente, pero al realizar la llamada desde la crontab no me hace caso al teclado. El fragmento en cuestion es el siguiente: for fichero in bomberos.*; do echo -n "Introduzca un DVD virgen, por favor y pulse una tecla" eject /dev/hdc >&2 read pulsado if [ $? -ne 0 ] then echo "Error: No se ha podido desmontar la grabadora" exit 1 else growisofs -Z /dev/hdc -R -J $fichero echo -n "Ha grabado " $fichero fi Cuando lo ejecuto desde la línea de comandos se abre el DVD y espera a que pulse la tecla para cerrar y realizar la copia, pero desde crontab salta directamente a "Error. No se ha podido ..." total que pasa directamente del teclado y del comando read. En la tabla cron he especificado que la salida la haga por tty1 usando 30 12 * * 5 /root/mifichero.sh > /dev/tty1 y todo perfecto, pero con la entrada no soy capaz. Eso es todo, perdonad el chorizo y grancias de antemano, Juan F.
Re: Entrada por teclado de script ejecutado desde crontab
Author: J.A. Gutierrez
Date: Tue, 06 Feb 2007 12:56
Date: Tue, 06 Feb 2007 12:56
29 lines
2328 bytes
2328 bytes
jfvera <jfvera2000@hotmail.com> wrote: : for fichero in bomberos.*; do : echo -n "Introduzca un DVD virgen, por favor y pulse una tecla" : eject /dev/hdc >&2 : read pulsado : Cuando lo ejecuto desde la l�nea de comandos se abre el DVD y espera a : que pulse la tecla para cerrar y realizar la copia, pero desde crontab : salta directamente a "Error. No se ha podido ..." total que pasa : directamente del teclado y del comando read. Logico. Lo que quieres no tiene sentido; todo lo mas podrias intentar ejecutar algun xterm que a su vez ejecutara el script; pero necesitarias acceso al display X11, lo que tampoco lo tienes garantizado. En lugar de eso yo lo que haria es, una vez expulsado el DVD, hacer una consulta periodica al grabador, a ver si ya tiene uno virgen, y cuando lo tenga, proseguir sin mas. El como hacer la consulta, habria que verlo en la documentacion de cdrecord o equivalente... -- PGP and other useless info at \ http://webdiis.unizar.es/~spd/ \ finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Re: Entrada por teclado de script ejecutado desde crontab
Author: pacolinx
Date: Tue, 06 Feb 2007 16:05
Date: Tue, 06 Feb 2007 16:05
49 lines
2765 bytes
2765 bytes
jfvera el Martes, 6 de Febrero de 2007 09:50 dijo as� :
> for fichero in bomberos.*; do
> echo -n "Introduzca un DVD virgen, por favor y pulse una tecla"
> eject /dev/hdc >&2
> read pulsado
> if [ $? -ne 0 ]
> then
> echo "Error: No se ha podido desmontar la grabadora"
> exit 1
> else
> growisofs -Z /dev/hdc -R -J $fichero
> echo -n "Ha grabado " $fichero
> fi
>
> Cuando lo ejecuto desde la l�nea de comandos se abre el DVD y espera a
> que pulse la tecla para cerrar y realizar la copia, pero desde crontab
> salta directamente a "Error. �No se ha podido ..." total que pasa
> directamente del teclado y del comando read.
> En la tabla cron he especificado �que la salida la haga por tty1
> usando
> 30 12 * * 5 /root/mifichero.sh > /dev/tty1
No tiene sentido que pidas pulsar una tecla cuando es por crontab, es decir,
de forma automatica.
Si quitas las lineas
> eject /dev/hdc >&2
> read pulsado
> if [ $? -ne 0 ]
> then
> echo "Error: No se ha podido desmontar la grabadora"
> exit 1
> else
...
>if
Te ira
--
|||
(o o)
(_)
--oOOo-oOOo----------------------------------------------
Pacolinux. http://pagina.de/pacodebian Valencia (Spain)
Linux Debian Reg. User #1000434411 (http://counter.li.org)
--oOOo-oOOo----------------------------------------------
La cita de hoy:
A veces sucede as� en la vida: cuando son los caballos los que han
trabajado, es el cochero el que recibe la propina.
-- Daphne du Maurier. (1907) Escritora brit�nica.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads