<body>

Sitios web relacionados: PingBlog | Fotos

jueves, abril 10, 2008

Cuando Shell no es suficiente: Subshell

OK, un pequeño ejercicio para el lector: Suponga que tenemos 5 tareas que toman bastante tiempo en completar:

  1. slowRubyScriptA
  2. slowRubyScriptB
  3. slowRubyScriptC
  4. slowRubyScriptD
  5. slowRubyScriptE
  6. slowRubyScriptF

Y deben correr en el siguiente orden:
  • B,C dependende de A
  • D depende de C,B
  • E,F tardan mucho más que los demás y no dependen de nadie

Una forma de hacerlo es:
 
1 #!/bin/bash
2 (
3 (
4 slowRubyScriptA
5 slowRubyScriptB &
6 slowRubyScriptC &
7 ) &
8 wait
9 slowRubyScriptD
10 ) &
11
12 slowRubyScriptE &
13 slowRubyScriptF &
14 wait
15 echo "All done"


Si, el ejemplo no es muy útil pero muestra una caracteristica muy útil de Bash y otros Shell: El uso de Subshells. Fijese como no hubo necesidad de escribir otro script adicional para arrancar nuestros comandos.


Buscar en otros sitios:
Blogalaxia:, ,
Technorati:, ,
To2blogs:, ,
Del.icio.us:, ,

Etiquetas: , ,

0 Comentarios:

Publicar un comentario en la entrada

Enlaces a este articulo:

Crear un vínculo

<< Regresar