괴짜 물건 에 대한 예가 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 100100 일이 지난 현재 파일이 회전하면 회전 된 파일이 삭제됩니다. 4회전 된 파일 보다 적은 수의 파일이 존재하는 경우에도 마찬가지 입니다.
man logrotate심지어 이렇게 말합니다. " copytruncate : [...]이 옵션을 사용하면 이전 로그 파일이 그대로 유지되므로 create 옵션이 적용되지 않습니다."