맨 페이지가 내 질문에 대답하지 않고 회전주기를 강제하고 싶지 않기 때문에 여기에서 질문을하기로 결정했습니다.
logrotate의 매뉴얼 페이지는 다음 예제를 제공합니다.
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail www@my.org
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
와일드 카드가 포함 된 모든 예제에는 단일 항목 만 포함됩니다. 이제 내가 관심있는 것은 이것도 허용되는지 여부입니다.
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
추론은 다음과 같습니다. 여러 개의 호스트가 있고 해당 호스트를 "소유"한 사용자에 의해 분할됩니다. 로그 파일은 읽을 수 있기 때문에 폴더를 사용자 홈 디렉토리에 바인드 마운트하지만 사용자가 "소유"하는 로그 파일로 제한하려고합니다. 로그를 폴더로 분리하고 바인드하면 가장 쉽습니다. 마운트는 어쨌든 그 계획이 필요합니다). 그래서 이름별로 각 하위 디렉토리를 나열 할 필요 없이/var/log/httpd
해당 디렉토리의 하위 디렉토리에있는 모든 로그 파일뿐만 아니라 로그 파일을 모두 회전시키는 솔루션을 찾고 있습니다.
일반적으로 매뉴얼 페이지는 와일드 카드 규칙 또는 전체 경로에 대해 여러 항목이 가능한지 전혀 알 수 없습니다. 데비안 "Squeeze"와 함께 제공되는 logrotate 버전 3.7.8-6을 사용하고 있지만 반드시 배포판이나 프로그램 버전에만 해당되는 것은 아닙니다.