2016-10-27 2 views
0

원격 네트워킹 장치 (F5 bigip)에 지속적으로 기록되는 로그 파일이 있습니다. 나는 그 로그 파일을 가져 와서 파싱 할 수있는 곳에서 리눅스 호핑 스테이션을 가지고있다. "tail -f"를 구현하는 솔루션을 찾았지만 로그 아웃 한 후에 스크립트를 계속 실행하기 위해 nice 나 similar를 사용할 수 없습니다. 내가 할 수있는 일은 cronjob을 실행하고 매 5 분마다 파일을 복사하는 것입니다. 다운로드 한 파일을 처리 할 수는 있지만 다음에 복사 할 때 많은 공통 데이터가 포함되므로 새로운 내용 만 처리하려면 어떻게해야합니까? 어떤 도움이나 sugestions도 환영합니다!Python - 자주 업데이트되는 원격 로그 파일에서 읽음

답변

0

두 가지 가능한 해결책 (비 파이썬). 당신이 로그 아웃 한 후 컴퓨터에서 실행되는 스크립트를 유지하려면, 같은 &와 함께 nohup을 확인하십시오

리눅스 시스템에서 nohup my_program & > /dev/null

당신이

grep -Fxv -f old.txt new.txt > dif.txt와 두 파일의 차이를 추출 할 수 있습니다

파일 크기가 클 경우 속도가 느려질 수 있습니다. dif.txt 파일에는 새로운 내용 만 포함되며 프로그램에서 검사 할 수 있습니다. diff과 관련된 솔루션이있을 수도 있습니다.

관련 문제