如何在Linux中将连续流输出到txt文件

如何在Linux中将连续流输出到txt文件

我有一个命令,它会在 putty 的屏幕上连续输出一些东西,就像我们安装某些东西时一样。

现在这个过程非常漫长,需要花费很多时间。我有几个问题

  1. 我怎样才能将数据输出到文本文件中而不是屏幕上。我试过了,comand > my.txt但它显示在屏幕上而不是在文件中。

  2. 有什么办法吗,如果文件长度或大小增加,那么所有以前的数据都会被清空,这样我就只能有几页了

答案1

经典的解决方案是

  nohup command > my.txt 2>&1 &

然后注销。
过一会儿,看看进展如何

  tail -f my.txt

答案2

如果您希望日志文件根据大小定期轮换,则可以使用“logrotate”。它可以压缩、轮换甚至通过电子邮件发送压缩日志。

此外,如果您有兴趣更完美地完成任务,请使用“logger”(syslog 工具)进行记录。

logger + logrotate 是处理日志的良好组合。

相关内容