in reply to Re^2: Better way to search in the process table?
in thread Better way to search in the process table?
"If $ancestry == 3 and i don't say last unless $ppid, it goes back until PID 0 and sets one key in %tree to undef. I hope i didn't miss something."
The keys in %tree are unaffected by that statement: they're already set and you're looping through them (i.e. for my $child (keys %tree) {...}). You'll need to clarify this. You're probably referring to one of these: the value of the key (normally an arrayref); an element in that arrayref (normally a hashref); a key/value in one of those hashrefs.
I'd normally expect the parent of PID 0 to be PID 0 also. That's true for my OS but perhaps it's not the case on your OS. It's possible that Proc::ProcessTable does not return information for PID 0: I claim no particular experise with this module, you'll need to research this yourself. It could also be a security feature: maybe only UID 0 (root) can query PID 0.
If the code you currently have does what you want, perhaps just keep to the old adage: "If it ain't broke, don't fix it." :-)
-- Ken
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^4: Better way to search in the process table?
by karlgoethebier (Abbot) on Mar 04, 2014 at 12:05 UTC | |
Re^4: Better way to search in the process table?
by karlgoethebier (Abbot) on Mar 03, 2014 at 19:52 UTC |