我想在 Julia 中运行一个外部进程一段给定的时间(比如 10 秒)并捕获其输出。我尝试了类似的方法readchomp(`timeout 5 sleep 10`) (sleep 10用任意外部进程代替)。但是,如果进程被杀死,则会抛出 ProcessFailedException,timeout并且在它被杀死之前我无法读取它生成的程序的输出。
readchomp(`timeout 5 sleep 10`)
sleep 10
timeout
timeout julia
julia ×1
timeout ×1