abc-log
여러 개의 로그 파일 이 있고 abc-log.1
유틸리티에 의해 abc-log.2
순환됩니다 logrotate
. 순환된 로그 파일 중 가장 최근 로그가 포함된 로그 파일은 무엇입니까? 예 abc-log
, 아니면 abc-log.1
?
답변1
abc-log
현재 수신되는 로그 데이터가 포함되며 abc-log.1
안전하게 삭제되거나 압축될 수 있는 최신 파일이 됩니다. (파일의 타임스탬프를 보고 다시 확인할 수도 있습니다.)
물론 이것은 abc-log.1에 직접 기록하는 소프트웨어를 사용하지 않는다고 가정하지만 이는 거의 악의적인 규칙 위반이 될 것이라고 생각합니다.
로그를 회전하려면 프로그램이 로그 파일을 다시 열 수 있어야 한다는 점을 지적해야 합니다( logrotate
이전 로그 파일의 이름을 바꿀 수 있고 프로그램이 새 로그 파일에 기록할 수 있도록). copytruncate
구성 옵션에 대한 문서가 도움이 될 수 있습니다.
복사 잘림
이전 로그 파일을 이동하고 새 로그 파일을 생성하도록 선택하는 대신 복사본을 생성한 후 원본 로그 파일을 자릅니다. 일부 프로그램에서 로그 파일을 닫으라고 지시할 수 없어 이전 로그 파일에 영원히 계속해서 쓸(추가) 수 있는 경우에 사용할 수 있습니다. 파일 복사와 자르기 사이의 시간 간격은 매우 짧으므로 일부 로깅 데이터가 손실될 수 있습니다. 이 옵션을 사용하면 이전 로그 파일이 그대로 유지되므로 만들기 옵션이 적용되지 않습니다.