我有一个命令,它会在 putty 的屏幕上连续输出一些东西,就像我们安装某些东西时一样。
现在这个过程非常漫长,需要花费很多时间。我有几个问题
我怎样才能将数据输出到文本文件中而不是屏幕上。我试过了,
comand > my.txt
但它显示在屏幕上而不是在文件中。有什么办法吗,如果文件长度或大小增加,那么所有以前的数据都会被清空,这样我就只能有几页了
答案1
经典的解决方案是
nohup command > my.txt 2>&1 &
然后注销。
过一会儿,看看进展如何
tail -f my.txt
答案2
如果您希望日志文件根据大小定期轮换,则可以使用“logrotate”。它可以压缩、轮换甚至通过电子邮件发送压缩日志。
此外,如果您有兴趣更完美地完成任务,请使用“logger”(syslog 工具)进行记录。
logger + logrotate 是处理日志的良好组合。