如何用perl脚本更新nohup.out?

时间:2013-11-27 09:20:16

标签: linux perl unix

我有一个复制大量文件的perl脚本。它将一些文本输出到标准输出,并写入日志文件。但是,当使用nohup运行时,这两个都显示一个空白文件:

tail -f nohup.out 
tail -f logfile.log

在脚本运行完毕之前,文件不会更新。此外,由于某些原因,如果我不使用nohup,那么拖尾.log文件确实有效!

我发现了类似的python问题( How come I can't tail my log?

在perl中是否有类似的方法来刷新输出?

我会使用tmux或screen,但它们在此服务器上不存在。

1 个答案:

答案 0 :(得分:2)

检查perldoc

HANDLE->autoflush( EXPR );

禁用标准输出上的缓冲,

STDOUT->autoflush(1);