[eside-ghost] Timeout en svn y bash script

Alvaro Uría fermat en movimage.com
Jue Ene 24 00:32:05 CET 2008


Aupi,

Saúl Ibarra [23/01/08 23:58 +0100] escribió:
> Aupi!
> 
> He probado lo siguiente:
> 
> trap - ALRM
> sleep 60 && kill -ALRM $$ & watchdog=$!
> 
> svn co noseke...
> 
> echo "eeeeeeeeeeee"
> kill $watchdog
> echo "oooooooooooo"
> 
> Cuando hay conexión y tal, todo bien, veo eeeeeeeeeee y luego
> oooooooooo, pero si mientras esta bajando el código, suelto el cable
> de red, aparece la palabra "Temporizador". Pero si vuelvo a enchufar
> el cable, sigue con la descarga!! Me he perdido algo? Thnx!

Yo tb me había perdido algo (man bash):
->>>>>>
If  bash  is  waiting  for  a  command to complete and receives a signal
for which a trap has been set, the trap will not be executed until the
command completes
<<<<<<-

Vaya full :-O
(yo lo utilicé hace tiempo para un proceso que incluía varias
instrucciones)

Podrías hacer:
->>>>>>
svn co http://... & watchdog=$!
sleep 60 && kill -ALRM $watchdog
<<<<<-

O para estar más seguro de a qué se envía la alarma, igual estaría bien
comparar antes la salida de "pgrep svn" y el valor en "$watchdog".

De todas formas, me parece bastante sucio todo esto (como exista la
variable "timeout" en la configuración de subversion... xD yo no la
veo).

Suerte, C:-)
-- 
    ,____________,
    .'          '.
   /~~~~^~~~^~^~~~\
  /      _    /||  \  Alvaro Uría (0x5109E791)
 ;      ( }   \||D  ;  <fermat at movimage.com>
 |    | /\__,=[_]   |  
 ;  ( |_\_  |---|   ;  It might look like I'm doing nothing, but
  \  )|  |/ |   |  /    at the cellular level I'm really quite busy.
   '. |  /_ |   |.'                     
    '------------'
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Digital signature
Url        : https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080124/c73888cf/attachment.bin


Más información sobre la lista de distribución eside-ghost