Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
I was wondering if there is a way for me to catch the output of a script that I exec(). I've essentially got a daemon process that will fork off and exec() scripts, catches their termination signals and continues on its way. Is there any way, without modifying the scripts that are being exec()'d, that the daemon process can catch any output to STDOUT or STDERR that the fork/exec()'d scripts produce?
I've tried redirecting STDOUT/STDERR to a scalar within the child segment, prior to the exec call, but that information is lost when the child terminates (its copy of the variable is local to its branch of the fork, as I understand it).
Is there any way around this? Any advice is welcome.
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Exec'ing and output
by sauoq (Abbot) on Oct 21, 2005 at 21:06 UTC | |
by Anonymous Monk on Oct 21, 2005 at 21:16 UTC | |
by sauoq (Abbot) on Oct 21, 2005 at 21:21 UTC | |
|
Re: Exec'ing and output
by BUU (Prior) on Oct 21, 2005 at 20:59 UTC | |
|
Re: Exec'ing and output
by Roy Johnson (Monsignor) on Oct 21, 2005 at 21:33 UTC | |
|
Re: Exec'ing and output
by ikegami (Patriarch) on Oct 22, 2005 at 01:03 UTC |