如何从后台进程重定向日志

时间:2019-05-14 09:10:53

标签: linux bash shell command-line

我有一个名为MyApp的C ++程序,如下所示

#include <iostream>

int main(int argc, char *argv[]) {

    for(int a = 0; a < 50; a++) {
        std::cout << "Hello stackoverflow" << std::endl;
    }
    return 0;
}

我为Linux构建了它,使其可以作为控制台应用程序运行。我可以通过以下命令从终端运行它。

MyApp & >> /some/output.txt

问题:
如您在上面看到的,我希望日志输出进入/some/output.txt。效果很好。但是问题在于,与将cout添加到txt文件中的日志平行,它也不断向控制台发送垃圾邮件!如何使cout进入/some/output.txt而不向控制台发送垃圾邮件?有没有办法做到这一点,还是我必须更改C++中的MyApp逻辑才能做到这一点?

1 个答案:

答案 0 :(得分:2)

MyApp> /tmp/output.txt和– Brian Agnew