회사동료로부터 알게된 귀중한 팁^^
출처 : http://blog.linuxfriend.org/?tag=stdbuf, http://www.pixelbeat.org/programming/stdio_buffering/
pipe 사용시 커널에서 버퍼를 두어 버퍼가 찰 때까지 대기해야 하는데. 이 이슈는 fflush로 쉽게 해결할 수 있다. pipe 사용시 강제 fflush를 해주게 하는 stdbuf 명령어를 사용하면 된다.
$ tail -f abc.log | grep --line-buffered new_word | tee filtered.log
->
$ stdbuf -oL tail -f abc.log | stdbuf -oL grep new_word | tee filtered.log
'unix and linux' 카테고리의 다른 글
[bash] seq를 이용하여 서버목록에 ssh 명령 실행하기 (0) | 2014.10.14 |
---|---|
[bash] 숫자로 바뀌지 않는 변수 (converting variables to number) (0) | 2014.10.07 |
mac과 linux(ubuntu)에서 환경변수 JAVA_HOME 지정하기 (0) | 2014.08.27 |
linux screen (0) | 2014.08.27 |
mac os 에서 janus와 nerdtree 설치하기 / Shortcut 설명 (0) | 2014.08.12 |