Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2005, 08:46
Gumies
 
Fecha de Ingreso: septiembre-2004
Mensajes: 26
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Captura de señales en C sobre Linux

Buenas....

tengo el siguiente problema,tengo un programita en c sobre linux el cual genera con fork+ exec varios procesos hijos, los cuales luego un tiempo deben terminar su ejecucion. El tema esta que tengo una rutina que captura las señales SIGCHLD hago signal(SIGCHLD,funcionManejaSignal)
el tema esta que me captura algunas veces y otras no, es como que si las
captura muy seguido no las atiende y despues de un rato hago un ps -fa
en una terminal y me tira una lista de todos los procesos Zombie que me quedan (Proceso defunct).

alguien sabe como puedo solucionar esto o tiene alguna mejor idea para capturar las señales?? uso SIGINT,SIGCHLD, SIGTERM, y otras, pero el problema lo tengo con la SIGCHLD cuando mueren o terminan los procesos
hijos.... si quieren postear codigo de rutina mejor !!!

2../ que diferencia hay en hacer exit(0), exit(1), exit(-1)

muchassss Gracias...