POpen, opening lots of processes

Hal Daume III hdaume at ISI.EDU
Thu Jan 8 16:40:01 EST 2004


On Thu, 8 Jan 2004, Glynn Clements wrote:

> What does the output from "ps" indicate?

It lists all the processes as defunct:

19981 pts/5    Z      0:00 [suffixtree <defunct>]
19982 pts/5    Z      0:00 [suffixtree <defunct>]
19983 pts/5    Z      0:00 [suffixtree <defunct>]
19984 pts/5    Z      0:00 [suffixtree <defunct>]
19985 pts/5    Z      0:00 [suffixtree <defunct>]
...

> If you have any "live" processes (S or R state), it's probably because
> the process' output hasn't been consumed, so the program hasn't
> exit()ed yet. OTOH, if you have zombies (Z state), the program has
> terminated but the parent (your program) hasn't called wait/waitpid
> (the Haskell interface is getProcessStatus, getProcessGroupStatus or
> getAnyProcessStatus).

I don't mind evaluating the contents returned strictly, but I can't figure 
out how to force the process into a dead state...I don't see how any of 
these three functions accomplishes that...what am I missing?

-- 
 Hal Daume III                                   | hdaume at isi.edu
 "Arrest this man, he talks in maths."           | www.isi.edu/~hdaume



More information about the Glasgow-haskell-users mailing list