괴짜 물건 에 대한 예가 logrotate
있습니다. copytruncate
원본 로그 파일을 복사하고 자릅니다.
그렇다면 왜 우리가 사용해야 create
합니까? 원본 로그 파일이 제거되지 않았습니다.
/tmp/output.log {
size 1k
copytruncate
create
compress
compresscmd /bin/bzip2
compressext .bz2
rotate 4
maxage 100
}
또 다른 질문은 무엇을 사용하는 것 maxage 100
입니까? rotate 4
지시어는 4 회전 후 이전 로그 파일을 삭제합니다.
maxage 100
100 일이 지난 현재 파일이 회전하면 회전 된 파일이 삭제됩니다. 4
회전 된 파일 보다 적은 수의 파일이 존재하는 경우에도 마찬가지 입니다.
man logrotate
심지어 이렇게 말합니다. " copytruncate : [...]이 옵션을 사용하면 이전 로그 파일이 그대로 유지되므로 create 옵션이 적용되지 않습니다."