Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: X@ndeR en 8 Febrero 2013, 23:58 pm



Título: Bash Multi-hilos multi-threaded
Publicado por: X@ndeR en 8 Febrero 2013, 23:58 pm
Anda buscando información sobre como hacer un script bash multi-threaded, se agrace cualquier info en español.

Plataforma linux Ubuntu.


Título: Re: Bash Multi-hilos multi-threaded
Publicado por: X@ndeR en 12 Febrero 2013, 14:43 pm
Pongo mas detalles estoy haciendo una script que que se conecta a una web y extrae contenidos (Wget)

Código:
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.


Título: Re: Bash Multi-hilos multi-threaded
Publicado por: Eleкtro en 12 Febrero 2013, 15:05 pm
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


Título: Re: Bash Multi-hilos multi-threaded
Publicado por: X@ndeR en 17 Febrero 2013, 02:08 am
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


Título: Re: Bash Multi-hilos multi-threaded
Publicado por: ThinkByYourself en 6 Diciembre 2013, 13:28 pm
Si por ejemplo quiero abrir 2 documentos en un mismo script, el script sería:
Código
  1. gedit documento1 & gedit documento2
  2.  
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é.