이런 명령어를 이용해서, 아파치 로그중에서 특정 아이피의 방문 URL을 Console 상에서 표준출력하고 싶거든요.
근데.. 이 명령어로 실행시킨 프로세스가..
일정 시간(보통 10분 이내)이 지나면 sleep 상태로 빠져버리는거 있죠.
아파치 로그에는 계속 쌓이는데도.. 표준출력은 아무것도 내보내지 않는거죠.
글쎄.. 도대체 왜 그럴까요?
이 문제를 극복할 수 있는 방법은 없을까요?
혹시, 위의 명령어 말고.. 실시간으로 아파치로그에서 특정 Row만 grep 할 수 있는 좋은 방법은 없나요?
파일을 hex로 덤프해서 헤더파일에 넣으려고 c로 간단한 프로그램을 짰습니다.
리눅스에서는 잘 되는 걸 확인했습니다. 그런데 같은 소스를 windows의 cygwin에서 컴파일하고 실행해보니 어디선가 무한루프를 돌길래 살펴봐더니 파일 사이즈보다 적게 읽었는데도 fread에서 리턴값이 0이라서 파일 길이만큼 읽기 위해 계속 읽기를 시도하는 것이었습니다.
이렇게요.
Quote:
$ ./convert hello.pcm
input file is hello.pcm
out_file_name = hello.pcm.txt
size=12210
len =1024 i=1024
의 명령어로 되었던 spec 파일이
rpmbuild -ba [spec file] 명령을 사용하면
다음과 같은 에러가 납니다.. 무슨 에러인지..===============================================
Executing(%prep):/bin/sh -e /var/tmp/rpm-tmp.4718
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ $'\r'
: command not found18: line 22:
error: Bad exit status from /var/tmp/rpm-tmp.4718 (%prep)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.4718 (%prep)==============================================
고수님들의 답
우리가 사용 하는 상위 언어들에는 perl, python, zaba, php등 많은 언어가 있는데요, 이 언어들을 네트웍(internet)에 많이 사용 합니다.
보통 c언어 에서는 socket을 열고 send, receive등을 보내면 커널이 이것을 처리해서 디바이스 드라이버에게 보내잔아요...
그러면 다른 언어들이 네트웍에 연결 할때 결국 socket을 여는 건가요? 혹은 어쨌든, kernel을 통해서 통신을 하는건가요?
아니면 자기만의 네트웍 레이어를 처리하는 코드가 따로 있나요?