在 FastCGI 和 Octave 中重新定义标准输出

发布于 2024-10-03 15:24:56 字数 333 浏览 3 评论 0原文

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

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

谢谢

I'm working on implementing an Octave interpreter inside of an FastCGI session using C/C++ in Ubuntu Linux. The problem I'm running into is that FCGI redirects stdout to FCGI_stdout, but the precompiled Octave headers manage to still use the normal stdout which ends up in Apache's error.log instead of printed to the browser.

Do any of you know a way to redirect Octave from using the system's stdout to use FCGI's stdout? Or even just to have it redirect stdout to a file without having to modify Octave's code and recompile.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请恋爱 2024-10-10 15:24:56

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

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

这可以用来将octave的stdout重定向到一个文件以供另一个程序读取(或者一旦你有了PID,可能会快速cgi自己的stdout流)

To answer my own question if anybody else comes this way: Specifically setting stdout in octave doesn't seem to work, and neither do any attempts to temporarily redirect stdout at the system level. However, octave has the command dup2, used as described here:

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

This can be used to redirect octave's stdout to a file to be read by another program (or likely to fast-cgi's own stdout stream once you have the PID)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文