Linux에서 로그를 자주 교체할 때 필요한 로그 파일 내용을 복사하는 방법 [닫기]

Linux에서 로그를 자주 교체할 때 필요한 로그 파일 내용을 복사하는 방법 [닫기]

일부 로그의 크기가 각각 50MB라고 가정합니다. 일부 문자열을 만들었고 내 문자열 이 grep로그 파일에 존재하며 log_3이를 .log_3log_4

회전하기 전에 log_3의 내용을 백업하는 방법을 제안해주세요. log_3의 내용만 필요합니다. 나는 log_3을 복사했지만(cp -p log_3 log_3_backup을 통해) 로그가 회전되어 이제 log_3_backup에 log_2의 내용이 포함되는 것을 원하지 않습니다. 이것을 피할 수 있는 방법이 있나요? 자동화 프로젝트를 진행하면서 솔루션이 필요했습니다. 미리 귀하의 제안에 진심으로 감사드립니다. Python 또는 쉘 스크립트를 공유할 수 있습니다.

답변1

grep을 사용하여 찾고 있는 줄을 찾아 유용한 정보만 포함된 새 로그 파일에 추가합니다.

즉. grep someString *.log>>errors.txt

답변2

회전된 로그를 읽을 수 있으면 cat모든 파일과 grep원하는 스키마를 간단히 표시할 수 있습니다.

예:

cat /path/to/backup/* log_3 | grep <pattern>

관련 정보