我正在努力在 Ubuntu Linux 中使用 C/C++ 在 FastCGI 会话中实现 Octave 解释器。我遇到的问题是 FCGI 重定向stdout to FCGI_标准输出,但预编译的 Octave 头文件仍然使用正常的stdout它最终出现在 Apache 的 error.log 中,而不是打印到浏览器中。
你们中有人知道一种方法来重定向 Octave 不使用系统的stdout使用FCGI的stdout?或者甚至只是让它重定向stdout到一个文件,而无需修改 Octave 的代码并重新编译。
Thanks
如果其他人以这种方式回答我自己的问题:专门以八度设置标准输出似乎不起作用,并且在系统级别临时重定向标准输出的任何尝试也不起作用。然而,octave 有命令 dup2,使用方式如下:
http://octave.1599824.n4.nabble.com/dup2-on-stdout-or-using-disp-on-another-file-stream-td1611884.html http://octave.1599824.n4.nabble.com/dup2-on-stdout-or-using-disp-on-another-file-stream-td1611884.html
这可以用来将 Octave 的 stdout 重定向到一个文件以供另一个程序读取(或者一旦你有了 PID 就可能是 fast-cgi 自己的 stdout 流)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)