in reply to How to get the PID of an invoked process
If you need the PID you might want to look at fork and exec. fork will return the childs pid, you can then have the child exec the system call. As I understand it, this is what system() does at it's core. Check out perldoc -f fork and perldoc -f exec for examples and details. I wrote the following that seems to work, no error checking though.
use strict; use warnings; $SIG{CHLD} = '"IGNORE"'; my $child = fork(); if ($child) { print "I'm the parent, I think I'll wait for the child $child...\n +"; waitpid($child, 0); } else { exec ("ls"); }
Good Luck,
Ira.
"So... What do all these little arrows mean?"
~unknown
|
---|
In Section
Seekers of Perl Wisdom