2

我正在使用 Ubuntu Linux 中的 C/C++ 在 FastCGI 会话中实现 Octave 解释器。我遇到的问题是 FCGI 将stdout重定向到FCGI_stdout,但预编译的 Octave 标头仍然使用正常的stdout,它最终出现在 Apache 的 error.log 中,而不是打印到浏览器中。

你们中有人知道如何将 Octave 从使用系统的stdout重定向到使用 FCGI 的stdout吗?甚至只是让它将标准输出重定向到一个文件,而无需修改 Octave 的代码并重新编译。

谢谢

4

1 回答 1

2

如果其他人以这种方式回答我自己的问题:特别是在八度音程中设置标准输出似乎不起作用,也没有任何尝试在系统级别临时重定向标准输出。但是,octave 具有命令 dup2,如下所述使用:

http://octave.1599824.n4.nabble.com/dup2-on-stdout-or-using-disp-on-another-file-stream-td1611884.html

这可用于将 octave 的标准输出重定向到要由另一个程序读取的文件(或者一旦您拥有 PID,可能会快速-cgi 自己的标准输出流)

于 2011-01-27T22:32:26.430 回答