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:
Y deben correr en el siguiente orden:
Una forma de hacerlo es:
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:bash, subshell, job control
Technorati:bash, subshell, job control
To2blogs:bash, subshell, job control
Del.icio.us:bash, subshell, job control
- slowRubyScriptA
- slowRubyScriptB
- slowRubyScriptC
- slowRubyScriptD
- slowRubyScriptE
- 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:bash, subshell, job control
Technorati:bash, subshell, job control
To2blogs:bash, subshell, job control
Del.icio.us:bash, subshell, job control
Etiquetas: bash, job control, subshell



0 Comentarios:
Publicar un comentario en la entrada
Enlaces a este articulo:
Crear un vínculo
<< Regresar