[shell编程] 怎样每隔5秒中,把iftop在屏幕上显示的内容的最后三行保存在日志文件中(不出现乱码)?

dddeee 2008-01-24 11:16:08
问题是这样的:
一台linux服务器,为了监控全天的网络流量,使用iftop来监控。但是它只能在Console上正常显示,如果保存在文件中,则出现很多的乱码(应该是控制颜色及位置的代码)。同时发现屏幕上显示的数据与保存在文件中的数据,并不能一一对应。比如屏幕上显示了13.1K,但是在那个文件中,却找不到13.1这个数字。

iftop的最后三行是:
TX: xxxxxxxxxxxxxxxxxxxxx
RX: xxxxxxxxxxxxxxxxxxxxx
TOTAL: xxxxxxxxxxxxxxxxxxxxx

我现在需要写一个脚本,每5秒钟读取一次最后三行的数据,保存在日志文件中,应该怎么做呢?
...全文
1065 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanmy0330 2012-10-16
  • 打赏
  • 举报
回复
楼主,这个问题解决了么~我也遇到同样问题了
aini1bnian 2012-02-20
  • 打赏
  • 举报
回复
楼主,这个问题解决了么~我也遇到同样问题了
huangzhe1218 2012-01-31
  • 打赏
  • 举报
回复
kankna
dddeee 2008-01-25
  • 打赏
  • 举报
回复
有没有办法把cat显示出来的最终内容,以文本方式保存到一个文件中?
dddeee 2008-01-25
  • 打赏
  • 举报
回复
to x86 :
的确有道理。但是如果用cat看的话,应该只能显示一屏。可是我需要每5秒记录一次,我不能把它们放在不同的文件中。
gangjh 2008-01-25
  • 打赏
  • 举报
回复
我使用snmpd + cacti 查看的
x86 2008-01-24
  • 打赏
  • 举报
回复
iftop > /tmp/iftop.log
确实能把输出写到log文件,不过因为显示带有表格,有很多控制字符,所以看上去比较乱。你可以直接cat文件即可,不要用vi查看。
ydlchina 2008-01-24
  • 打赏
  • 举报
回复
帮你顶

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧