如何实时重定向输出到文件?

leibo 2006-12-19 02:44:15
我需要调用 sar 1 100 > sar.txt 实时看到sar的输出结果,但是必须等100秒执行完sar后才能输出到sar.txt。
请问如何实现?实时输出到sar.txt
...全文
510 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
playmud 2006-12-22
  • 打赏
  • 举报
回复
sar 1 100 >> sar.txt &
然后你tail -f sar.txt就可以看到出来一个写入一个
growup 2006-12-22
  • 打赏
  • 举报
回复
sar 1 100 | tee sar.txt

tee
T 型管道

NAME
tee - read from standard input and write to standard output and files
DESCRIPTION
Copy standard input to each FILE, and also to standard output.
仰望星空WU 2006-12-19
  • 打赏
  • 举报
回复
实时,标准转入输出是行缓冲,还是全缓冲,如果是行缓冲的话,就能基本实时了
ocor 2006-12-19
  • 打赏
  • 举报
回复
sar -o filename 1 100,

but the file format is binary.
leibo 2006-12-19
  • 打赏
  • 举报
回复
这个好像跟我的问题没关系,我是想实时重定向到文本文件。
x86 2006-12-19
  • 打赏
  • 举报
回复
下面命令用于每10秒显示10次分页活动的概要:
$ sar -p 10 10

网上搜的,行不行你试一下
leibo 2006-12-19
  • 打赏
  • 举报
回复
我不是直接用c程序实现,是在shell下执行sar程序,让它导出结果,所以不能改掉用函数。
Jamesonang 2006-12-19
  • 打赏
  • 举报
回复
重定向是利用管道技术,管道是具有缓冲机制的,要实时直接写到文件不就完了(使用无缓冲的系统调用write,不要用fwrite)。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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