在 nohup 下运行的 Ruby 脚本的输出有一个奇怪的问题。基本上,写入日志文件或使用标准输出到 nohup.out 时会出现严重的输出延迟。您可以在此处查看原始帖子,该帖子已针对该用例进行了回答:
有人建议我使用类似
file_object.sync = true
Which works之类的东西,但是我对为什么只有在脚本处于nohup 下才会发生这种情况的细节感兴趣。我猜 nohup 如何缓冲它自己的 shell 输出有更深层次的复杂性。这样,如果我有更详细的输出,我可以实现更优雅的解决方案。
任何额外的资源表示赞赏。
规格:Ruby 1.8.7 Linux:见于 CentOS 5.4、5.6 和 Amazon Linux AMI 版本 2012.03(有点类似于 CentOS 6.2) Nohup:8.4