gpt4 book ai didi

ruby - 通过 nohup 运行 ruby​​ 脚本时,为什么不写入 nohup.out

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:28 26 4
gpt4 key购买 nike

我正在尝试使用 nohup 运行 ruby​​ 脚本:

nohup ruby script.rb &

这需要几个小时才能运行,但会通过 puts 记录其进度。

通常,我可以查看 nohup.out 以查看我使用 nohup 运行的任何内容的最新输出。但是,我的 ruby​​ 脚本在完成或被终止之前似乎不会输出任何内容。

我做错了什么?

最佳答案

我不熟悉通过 nohup 运行命令,但是从“我正在将内容输出到一个文件并且它只在脚本退出后写入”类型的问题来解决这个问题,那些是由缓冲的输出引起的。

因此很可能通过 nohup 运行(并因此将 puts 输出重定向到 nohup.out)你失去了同步。您可能需要 flush偶尔或启用sync .自 puts “相当于 $stdout.puts”:

$stdout.flush # run this, occasionally
# or just
$stdout.sync = true

关于ruby - 通过 nohup 运行 ruby​​ 脚本时,为什么不写入 nohup.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46077076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com