Ask a Question related to UNIX Programming, Design and Development.
-
shea martin #1
redirecting stdout/stderr on execl
consider the following code:
ofstream logFile("out.txt");
streambuf *outbuf = cout.rdbuf(logFile.rdbuf());
streambuf *errbuf = err.rdbuf(logFile.rdbuf());
cout << "this goes to log file\n";
//out put from following command is NOT put in logFile
execlp("echo", "echo", "hello there", (char*)0);
How can I make the output of the command I exec be directed to that file
too.
Thanks,
~Shea M.
shea martin Guest
-
#39215 [NEW]: Inappropriate close of stdin/stdout/stderr
From: tstarling at wikimedia dot org Operating system: Linux & Windows PHP version: 5CVS-2006-10-20 (CVS) PHP Bug Type: ... -
Redirect stdout, stderr to file and stdout
I have a small script that does some admin work for me. What I need to do now is not only have is display information to STDERR and STDOUT but... -
Run one process and get the stdout and stderr
I need to run one program and get the stdout and stdin from it. If possible in real time. like: perl myscript.pl "perl -e 'foreach (1..5)... -
[PHP-DEV] STDOUT, STDERR not defined in CLI mode
--=-jireo02uumYPe7EiBc0D Content-Type: text/plain Content-Transfer-Encoding: 7bit Hi, sometimes STDIN, STDOUT and STDERR are not defined in... -
1.8.0, fcgi and $stdout/$stderr
--gBBFr7Ir9EOA20Yy Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I have just been trying to get fcgi to run under... -
shea martin #2
Re: redirecting stdout/stderr on execl
I figured it out:
#define STDOUT 1
#define STDERR 2
dup2(logFile.rdbuf()->fd(),STDOUT);
dup2(logFile.rdbuf()->fd(),STDERR);
shea martin wrote:> consider the following code:
>
> ofstream logFile("out.txt");
> streambuf *outbuf = cout.rdbuf(logFile.rdbuf());
> streambuf *errbuf = err.rdbuf(logFile.rdbuf());
>
> cout << "this goes to log file\n";
>
> //out put from following command is NOT put in logFile
> execlp("echo", "echo", "hello there", (char*)0);
>
> How can I make the output of the command I exec be directed to that file
> too.
>
> Thanks,
>
> ~Shea M.
>shea martin Guest
-
Barry Margolin #3
Re: redirecting stdout/stderr on execl
In article <3F1C57FD.7080004@telus.net>,
shea martin <samworks@telus.net> wrote:You should probabably make use of the standard macros STDOUT_FILENO and>I figured it out:
>
>
>#define STDOUT 1
>#define STDERR 2
STDERR_FILENO from <unistd.h>.
-->dup2(logFile.rdbuf()->fd(),STDOUT);
>dup2(logFile.rdbuf()->fd(),STDERR);
Barry Margolin, [email]barry.margolin@level3.com[/email]
Level(3), Woburn, MA
*** DON'T SEND TECHNICAL QUESTIONS DIRECTLY TO ME, post them to newsgroups.
Please DON'T copy followups to me -- I'll assume it wasn't posted to the group.
Barry Margolin Guest
-
shea martin #4
Re: redirecting stdout/stderr on execl
I fugured that there must be such thing, but didn't see it. Thanks.
Barry Margolin wrote:> In article <3F1C57FD.7080004@telus.net>,
> shea martin <samworks@telus.net> wrote:
>>>>I figured it out:
>>
>>
>>#define STDOUT 1
>>#define STDERR 2
>
> You should probabably make use of the standard macros STDOUT_FILENO and
> STDERR_FILENO from <unistd.h>.
>
>>>>dup2(logFile.rdbuf()->fd(),STDOUT);
>>dup2(logFile.rdbuf()->fd(),STDERR);
>shea martin Guest



Reply With Quote

