Bash Multi-hilos multi-threaded

Iniciado por X@ndeR, 8 Febrero 2013, 23:58 PM

0 Miembros y 1 Visitante están viendo este tema.

X@ndeR

Anda buscando información sobre como hacer un script bash multi-threaded, se agrace cualquier info en español.

Plataforma linux Ubuntu.

X@ndeR

#1
Pongo mas detalles estoy haciendo una script que que se conecta a una web y extrae contenidos (Wget)

while web != 0
do
 wget ...
done


la aplicación funciona pero me realiza una acción cada 2 o 3 segundos. alguien me podría orientas sobre alguna función o forma de realizar esto si es posible en bash.

Eleкtro

#2
Bueno, como no has recibido ayuda hasta ahora intentaré aportarte algo, pero te aviso que no manejo Linux.

No estoy seguro pero según he leido, en Bash no puedes hacer un script multi-hilo, se hace una bifurcación, que no es lo mismo al paralelismo, pero por lo que véo se obtiene el resultado deseado.

Aquí tienes un script donde usan un búcle como en tu ejemplo, mientras el For trabaja se van realizando otras ordenes (O al menos eso es lo que me parece al ver el output del script), estoy seguro de que te servirá: http://opennomad.com/content/parallelism-or-multiple-threads-bash

Y quí tienes más información, ejemplos, y comentarios que te puede ayudar:
http://stackoverflow.com/questions/1683976/multi-threaded-bash-programming-generalized-method
http://stackoverflow.com/questions/2425870/multithreading-in-bash
http://stackoverflow.com/questions/1455695/forking-multi-threaded-processes-bash
https://www.google.com/search?q=bash+multi+thread&ie=utf-8&oe=utf-8&lr=lang_en

Saludos








X@ndeR

aprovecho el up, para agregar cosas, el primer link esta bueno, pero no cumple con lo que necesito  porque tengo miles de procesos para hacer y abría que hacerlo en camadas de 20 mas o menos para no quedarme sin ram.

los demás los estoy analizando ahora. Gracias

ThinkByYourself

Si por ejemplo quiero abrir 2 documentos en un mismo script, el script sería:
Código (bash) [Seleccionar]

gedit documento1 & gedit documento2

Este script me abrirá los dos documentos (no confundir con el operador &&, que lo abriría el primero y luego, cuando se haya cerrado, se abrirá el segundo).
Saludos, y bigup ForoElHacker, entre vosotros y google se aprende demasié.
No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.