从命名管道到提交日志的 Julia 输出

Posted

技术标签:

【中文标题】从命名管道到提交日志的 Julia 输出【英文标题】:Julia output from named pipe to a submission log 【发布时间】:2018-01-29 19:02:34 【问题描述】:

我正在尝试以下方法在 bash 脚本中创建 Julia 实例,运行 Julia 脚本,然后将所有输出重定向到 submit.log:

mkfifo pipe
sleep 1000000 > pipe &
julia < pipe &


    echo "include(\"test.jl\")" > pipe
    wait
 &> submission.log

但是,输出到控制台并且submission.log 是空的。有什么好的解决方法?

【问题讨论】:

【参考方案1】:

你必须重定向Julia进程的stdout和stderr:

julia <pipe >stdout.txt 2>stderr.txt &

【讨论】:

谢谢博古米特。将启动另一个线程以进行后续问题 ***.com/questions/48510815/…

以上是关于从命名管道到提交日志的 Julia 输出的主要内容,如果未能解决你的问题,请参考以下文章

将 ffmpeg 输出通过管道传输到命名管道

将子进程的 stdout 和 stderr 重定向到两个命名管道(然后从它们读回)

从命名管道读取不会给出任何输出并无限期地阻塞代码

使用命名管道模拟流程替换

Bash 将 stdio 重定向到命名管道

如何使用命名管道处理进程输出