🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#662
Author: jfvera
Date: Tue, 06 Feb 2007 08:50
37 lines
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
#663
Author: J.A. Gutierrez
Date: Tue, 06 Feb 2007 12:56
29 lines
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
#551
Author: pacolinx
Date: Tue, 06 Feb 2007 16:05
49 lines
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