Ubuntu 18.04에는 logrotate 패키지의 기본 구성이 있습니다./etc/logrotate.d
예를 들어 nginx가 설치된 경우 파일이 있습니다./etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
missingok
rotate 14
[..]
}
이 설정은 어디에서 수정할 수 있나요? 이 파일을 편집해야 합니까?
이 파일이 nginx 패키지와 함께 제공되는 것 같기 때문에 nginx 업데이트 시 내 설정을 덮어쓰거나 불평하는 것을 원하지 않습니다.
답변1
네, 먼저 logrotate
편집기를 읽어보세요 ./etc/logrotate.conf.d
man logrotate logrotate.conf
일부 패키지는 man
해당 페이지에 설명된 대로 사용자 구성 변경 사항을 보존하기 위해 특별한 주의를 기울입니다. logrotate
그런 가방은 아닙니다.
패키징 시스템은 사용자가 수정한 구성 파일을 교체할 것이라고 경고하고 선택 사항(파일 교체, 파일 교체 안 함, 이전 파일과 새 파일 구분, 셸 열기)을 제공하는 것으로 알려져 있지만 이는 패키저 표시에 따라 달라질 수 있습니다. 파일을 "구성"으로 지정합니다.
수정된 구성 파일을 유지 관리하는 시스템 관리 접근 방식은 수정된 파일을 유사한 구조의 디렉터리 구조에 저장하는 것입니다. 예를 들어 $HOME/.userconfig/etc/logrotate.d/nginx.conf
파일을 $HOME/.userconfig/
시스템에 복사하는 간단한 스크립트를 작성합니다. 패키지를 업데이트한 후 이 스크립트를 실행하세요.
경계해라! 패키지 변경 로그에 "구성 파일 형식을 변경/개선했습니다"라고 표시되면 내용이 깨졌을 수 있습니다.