我不熟悉通过运行命令nohup,而是通过“我正在将内容输出到文件,并且仅在脚本退出后才写入”这类问题来解决此问题,这些问题是由于缓冲了输出所致。
因此很可能正在运行nohup(因此将puts输出重定向到nohup.out),您失去了同步。您可能需要flush偶尔启用sync。因为puts是“等于$stdout.puts”:
$stdout.flush # run this, occasionally
# or just
$stdout.sync = true
Run Code Online (Sandbox Code Playgroud)