Hi John,

Thank you very much for your reply! I've actually been stuck on this for a while...but with little knowledge about forking processes, I was a quite stuck.

John W. Krahn wrote:
perldoc -f times


Ah, didn't know about that. I thought to get user time, you had to run something (say, /usr/bin/time) from a parent shell...i.e., you can't tell what is your own user time. Thanks for this!



$SIG{CHLD} = 'IGNORE';

Your problem appears to be this line.  When you run:

exec '/usr/bin/time --output=time.txt ls &'



Ah, I see. I was following directions elsewhere (http://perldoc.perl.org/perlfaq8.html#How-do-I-start-a-process-in-the-background%3f), and its comments about Zombies. I guess I wanted to "reap" the child processes, but in doing so, lost track of the process that I want to time? (I'm not so sure about this statement...)

I gave what you suggested a try and it works, but I now have a Zombie process. They also suggest a "double fork" solution, which seems like it will give the best of both worlds...no zombies and I should be able to time it... I'll try that now...thanks a lot -- it did help me understand the code I had taken from the FAQ.

Ray





--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to