对于长时间运行的命令是否经常将数据刷新到文件?

对于长时间运行的命令是否经常将数据刷新到文件?

我有一个缓慢处理数据的命令。该命令处理文件中的行并将结果写入输出文件data.txt

my_command > data.txt

我遇到的问题是我想在data.txt处理文件时检查文件中的输出行。问题是,在操作系统决定将数据转储到输出文件之前,我的输出文件中不会出现任何输出,这种情况每隔几个小时就会发生一次。无论如何,我可以强制将数据更频繁地刷新到文件中吗?

答案1

一种选择是使用以下命令取消缓冲命令的标准输出标准缓冲区来自 GNU Coreutils。我怀疑我能否比作者更好地解释其背后的技术细节这里

相关内容