tail -f XXX(로그파일) | grep XXX(특정 아이피)
글쓴이: noteasy / 작성시간: 금, 2003/08/22 - 8:30오후
tail -f XXX.log(아파치 로그파일) | grep 1.1.1.1(특정 아이피)
이런 명령어를 이용해서, 아파치 로그중에서 특정 아이피의 방문 URL을 Console 상에서 표준출력하고 싶거든요.
근데.. 이 명령어로 실행시킨 프로세스가..
일정 시간(보통 10분 이내)이 지나면 sleep 상태로 빠져버리는거 있죠.
아파치 로그에는 계속 쌓이는데도.. 표준출력은 아무것도 내보내지 않는거죠.
글쎄.. 도대체 왜 그럴까요?
이 문제를 극복할 수 있는 방법은 없을까요?
혹시, 위의 명령어 말고.. 실시간으로 아파치로그에서 특정 Row만 grep 할 수 있는 좋은 방법은 없나요?
아~~~~~~~
고수님들!! 한 수 가르쳐 주십쇼.
Forums:
답변은 아니지만 저도 그문제 때문에 궁금해 했습니다. (아래스레드 참고)
답변은 아니지만 저도 그문제 때문에 궁금해 했습니다. (아래스레드 참고)
http://bbs.kldp.org/viewtopic.php?t=20800
아무리 기다려도 출력이 나오지 않더라구요... 그 이유를 저도 알고싶네요 :(
pipe나 최종 출력에서 buffering을 하기 때문입니다.이것
pipe나 최종 출력에서 buffering을 하기 때문입니다.
이것은 응용 프로그램이 하는 것이라 아마 실시간으로 보기는힘들것 같군요.
---
http://coolengineer.com
tail -f XXX.log(아파치 로그파일) | [color=red]e
tail -f XXX.log(아파치 로그파일) | egrep 1.1.1.1(특정 아이피)
으로 해 보세요.
문제가 있나요?전 레뎃 8.0 사용하는데요지금 테스트 해보
문제가 있나요?
전 레뎃 8.0 사용하는데요
지금 테스트 해보니 20~30분 지났는데도
계속 잘 작동하는데요.
tail -f access_log |grep [내 ip] 이렇게 해서 테스트 해봤는데
잘 됩니다.
흠....
sleep 상태에 빠진다고 하셨는데 그게
ps 같은 걸로 확인할때 sleep 상태라는 건가요?
그렇다면 그게 정상입니다.
파이프로 값이 넘어왔을때만 런닝상태가 됐다가 처리가 끝나면 다시 슬립하는거죠. (러닝상태는 찰나이기 때문에 ps 나 top 로 확인하면 99.9% 가 sleep 일거에요.)
계속 런닝이면 오히려 그게 문제인거 아닌가요?
댓글 달기