【发布时间】:2010-11-28 15:12:38
【问题描述】:
我有一个小脚本,每天由 crontab 使用以下命令调用:
/homedir/MyScript &> some_log.log
这种方法的问题是 some_log.log 仅在 MyScript 完成后创建。我想在程序运行时将程序的输出刷新到文件中,这样我就可以做类似
的事情tail -f some_log.log
并跟踪进度等
【问题讨论】:
-
我们需要一个描述——或者如果可能的话——代码——你的小脚本到底做什么......
-
要取消缓冲 python 脚本,您可以使用“python -u”。要取消缓冲 perl 脚本,请参阅下面的 Greg Hewgill 回复。等等……
-
如果可以编辑脚本,通常可以在脚本中显式刷新输出缓冲区,例如在 python 中使用
sys.stdout.flush()。