是否有一个终端实用程序可以用来“偶尔”记录长时间运行进程的标准输出?

是否有一个终端实用程序可以用来“偶尔”记录长时间运行进程的标准输出?

一个例子就是badblocks。刚才我把它用作sudo badblocks -sv /dev/sdb

此实用程序需要很长时间才能运行。特别是对于几年前的大型磁盘,它们的状态不是很好。输出是通常的“交互式”输出,大致如下所示。

... 5.77% done, 50:44 elapsed. (0/0/0 errors)

我想知道是否有一个实用程序可以通过管道或其他方式让我像往常一样看到 stdout,并且偶尔(例如每隔几分钟一次)将该程序的输出记录到文本文件中的该点。记录它写的每一行也是一个可接受的解决方案。我还想保留我在终端中看到的实时 stdout。

提前致谢。

相关内容