我正在使用此命令:
sar 1 | tail -n +3
root@debian:/home/hyper/stats# sar 1 | tail -n +3
20:00:04 cpu %user %nice %system %iowait %steal %idle
20:00:05 all 0,25 0,00 0,50 0,00 0,00 99,25
20:00:06 all 0,50 0,00 0,25 0,00 0,00 99,25
20:00:07 all 4,79 0,00 1,01 0,00 0,00 94,21
20:00:08 all 0,75 0,00 0,75 0,75 0,00 97,74
20:00:09 all 1,26 0,00 0,76 0,00 0,00 97,98
20:00:10 all 0,75 0,00 0,50 0,00 0,00 98,74
^C
sar 1 | tail -n +3 > file
但它会创建一个空文件.问题是生成“连续输出”的“sar”命令,但我不知道如何处理它.
编辑:澄清我想做的事情:“我运行一个命令,比如”top“(或”sar 1“等),它每X秒产生一个输出.每个产生的输出都包含一个标题(几行)我想要运行“top”10秒钟,并将10个生成的输出保存到文件中.“
解决方法:
您可以使用shell命令列表删除前几行,而不是使用tail:
sar 1 | { read; read; cat; } > file.txt
我不确定尾巴为什么不起作用;我可能你只是错过了-f选项,但这似乎也没有产生任何输出.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。