Jak określić wykluczenia z ustawień symboli wieloznacznych w pliku konfiguracyjnym Logrotate?
W przypadku moich plików dziennika problem polega na tym, że wszystkie pliki oprócz jednego (lub więcej) używają tej samej konfiguracji, a pozostałe mają inną. Próbowałem to rozgryźć, ustawiając wspólną konfigurację dla wszystkich plików, a następnie nadpisując tę konfigurację dla kilku określonych plików, na przykład:
/var/log/mylogs/*.log {
size 1000k
copytruncate
create 0644 root root
rotate 99
compress
missingok
}/var/log/mylogs/thatonespecial.log {
size 1000k
copytruncate
create 0644 myuser mygroup
rotate 99
compress
missingok
}
Jednak powoduje to błąd:
error:/var/log/mylogs/logrotate.conf:10 duplicate log entry for/var/log/mylogs/thatonespecial.log
Co należy zrobić w tej sytuacji? Z pewnością nie chcę osobno wymieniać dużej liczby standardowych plików dziennika, więc użycie konfiguracji wieloznacznej wydaje mi się sensowne. Ale jak mogę określić wyjątek wśród plików symboli wieloznacznych?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
w oddzielnym katalogu, aby nie pasował do symbolu wieloznacznego.
Jeśli to nie zadziała, możesz użyć
balony
http://man7.org/linux/man-pages/man7/glob.7.html
zawęzić wartość wieloznaczną. To bałagan, ale jeśli absolutnie nie możesz przenieść pliku, jest to prawdopodobnie jedyna prawdziwa opcja. Coś w tym stylu:
Dopasowuje dowolny plik .log z co najmniej 2 znakami w nazwie, które nie zaczynają się od „th”.
Anonimowy użytkownik
Potwierdzenie od:
Podczas testowania na moim lokalnym logrotate (wersja 3.7.8) wystąpił błąd:
Anonimowy użytkownik
Potwierdzenie od: