[ u_m @ 29.06.2005. 10:44 ] @
koristim komandu ping koju pozivam sa:

Code:
ping = popen( &komanda[50] ,"r");

i to se vrti u petlji za svaku adresu koju provjeravam.

problem je ovo:

Citat:

milan 57485 0.0 0.0 0 0 p0 Z 11:30AM 0:00.03 <defunct>
milan 57487 0.0 0.0 0 0 p0 Z 11:30AM 0:00.02 <defunct>


ovakav po jedan se stvara za svaku ip adresu koju provjeravam

i top prikazuje ovo:
Citat:

50 processes: 2 running, 32 sleeping, 16 zombie


ubacio sam fclose, ali opet isto...

kako da sprecim stvaranje ovakvih zombi procesa?

[Ovu poruku je menjao u_m dana 29.06.2005. u 11:45 GMT+1]
[ u_m @ 29.06.2005. 10:45 ] @
evo zasto je ovo problem:

Citat:

milan 58506 0.0 0.6 1276 696 p0 S 11:43AM 0:00.06 ./monitor
milan 58507 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58509 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58511 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58541 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58543 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58551 0.0 0.0 0 0 p0 Z 11:43AM 0:00.02 <defunct>
milan 58566 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58568 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58570 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58572 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58574 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58576 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58578 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58580 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58582 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58584 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58586 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58588 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58590 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58592 0.0 0.0 0 0 p0 Z 11:44AM 0:00.02 <defunct>
milan 58618 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58620 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58622 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58964 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58966 0.0 0.0 0 0 p0 Z 11:45AM 0:00.03 <defunct>
milan 58968 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58971 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58991 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58993 0.0 0.0 0 0 p0 Z 11:45AM 0:00.02 <defunct>
milan 58995 0.0 0.8 1636 988 p0 S 11:45AM 0:00.02 sh -c ping -c 2 -o 192.168.110.101
milan 58996 0.0 0.6 1408 728 p0 S 11:45AM 0:00.02 ping -c 2 -o 192.168.110.101


a to nije ni pola zombi-procesa koji se gomilaju

[Ovu poruku je menjao u_m dana 29.06.2005. u 11:46 GMT+1]
[ slonce @ 29.06.2005. 11:07 ] @
Tvoj child process salje SIGCHLD signal parentu, i sve dok on ne izvrsi neku od wait() poziva, child ostaje u zombie stanju.

Vise o ovome na:

http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC13