作者yeahhuman (人)
看板Linux
标题[问题] 如何使用>,即时输入档案?
时间Tue May 13 06:22:41 2014
我写了一个小c shell script,内容如下:
./test > test.log
类似这样的指令,">" 似乎都是累积了一定份量的内容後才会丢到之後的log里,
请问有没有办法让它可以有新讯息就直接丢到log里呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.162.43.89
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1399933364.A.848.html
1F:→ CP64:stdbuf -i0 -o0 -e0 ./test 试试? 05/13 06:53
2F:→ bitlife:需要做log的程式,最好用自己开log档的方式而不要用输出转 05/13 07:30
3F:→ bitlife:向,由程式自行控制何时flush output. 若一定要用 > ,那就 05/13 07:32
4F:→ bitlife:是由程式自行flush stdout,反正都是由程式下手就对了 05/13 07:32
5F:→ Debian:定时去做之类的?写在cron里面是否可行? 05/13 09:28
6F:→ bitlife:和定时与否无关,主因是OS和c library都有输出入缓冲,就像 05/13 10:03
7F:→ bitlife:原po说的要积满才会实际写入(cache或HD),主动呼叫flush可 05/13 10:04
8F:→ bitlife:以强迫实际写入(cache或HD) 05/13 10:04