Hi Scott,

What I'm trying to do is exactly the same as what you did.

Can you confirm the following is how you made it?  In my experiment, the
following way makes the newly created process terminate when the GUI
crashes.

QProcess *proc = new QProcess;
connect(proc, SIGNAL(readyReadStandardError()), this SLOT(readStderr()));
proc->start();

Thanks,

Yifei


On Mon, Jul 1, 2013 at 6:28 PM, Scott Aron Bloom
<[email protected]>wrote:

>  Im completely confused on what you are trying to do..****
>
> ** **
>
> I can tell you that, I have a QProcess variable, and I have attached to
> the “stdout/stderr available signals”.. When they trigger, I get the stdout
> and stderr****
>
> ** **
>
> And if the GUI crtashes while the CLI call is running, the CLI keeps
> running.****
>
>
> Scot****
>
> ** **
>
> *From:* Yifei Li [mailto:[email protected]]
> *Sent:* Monday, July 01, 2013 3:21 PM
>
> *To:* Scott Aron Bloom
> *Cc:* [email protected]
> *Subject:* Re: [Interest] Redirect stdout to a file****
>
> ** **
>
> So is there a way to achieve what I want? -Yifei****
>
> ** **
>
> On Mon, Jul 1, 2013 at 6:15 PM, Scott Aron Bloom <
> [email protected]> wrote:****
>
> Yes, calling proc.startDetached still calls the static version****
>
>  ****
>
> *From:* Yifei Li [mailto:[email protected]] ****
>
> *Sent:* Monday, July 01, 2013 2:53 PM
> *To:* Scott Aron Bloom****
>
> *Cc:* [email protected]****
>
>
> *Subject:* Re: [Interest] Redirect stdout to a file****
>
>  ****
>
> I just tried, and it does not work. Redirection only works if
> 'proc->start()'. -Yifei****
>
>  ****
>
> On Mon, Jul 1, 2013 at 5:39 PM, Scott Aron Bloom <
> [email protected]> wrote:****
>
> Yes…  ****
>
>  ****
>
>  ****
>
>  ****
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of 
> *Yifei
> Li
> *Sent:* Monday, July 01, 2013 2:25 PM****
>
>
> *To:* [email protected]
> *Subject:* Re: [Interest] Redirect stdout to a file****
>
>  ****
>
> Hi Scott,****
>
>  ****
>
> Are you suggesting something as follows? ****
>
> QProcess proc;****
>
> proc.setStandardOutputFile();****
>
> proc.startDetached();****
>
>  ****
>
> Yifei****
>
>  ****
>
>  ****
>
>  ****
>
> On Mon, Jul 1, 2013 at 5:08 PM, Scott Aron Bloom <
> [email protected]> wrote:****
>
> If the goal, is to redirect stdout/stderr, and not have the call block
> (static startDetached).****
>
>  ****
>
> You can still use the NON-static version of the start method****
>
>  ****
>
> Scott****
>
>  ****
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of 
> *Yifei
> Li
> *Sent:* Monday, July 01, 2013 1:58 PM
> *To:* [email protected]****
>
>
> *Subject:* Re: [Interest] Redirect stdout to a file****
>
>  ****
>
> I guess dup2 needs to be called by the process, correct? But I can't
> change its src code. - Yifei****
>
>  ****
>
> On Mon, Jul 1, 2013 at 4:42 PM, Guido Seifert <[email protected]> wrote:****
>
>
> If it is only Linux you could use dup2.
>
> Windows? No idea.
>
> Guido****
>
>
>
> On Mon, 1 Jul 2013 16:31:19 -0400
> Yifei Li <[email protected]> wrote:
>
> > Hi folks,
> >
> > I know this can be done using QProcess::setStandardOutputFile.
> >
> > However, I need to start my process using the static function
> > startDetached, and still want to be able to redirect its stdout/stderr to
> > another file.
> >
> > Any suggestions?
> >
> > Thanks,
> >
> > Yifei****
>
> _______________________________________________
> Interest mailing list
> [email protected]
> http://lists.qt-project.org/mailman/listinfo/interest****
>
>  ****
>
>
> _______________________________________________
> Interest mailing list
> [email protected]
> http://lists.qt-project.org/mailman/listinfo/interest****
>
>  ****
>
>  ****
>
> ** **
>
> _______________________________________________
> Interest mailing list
> [email protected]
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to