Hallo Community-Mitglieder,
vielleicht hat jemand von euch eine Idee zu meinem folgenden Problem und kann mit einer Lösung meine Freude am Pi noch weiter steigern.
Auf meinem Pi läuft ein Dienst, welcher alle 10 Minuten Messwerte in eine CSV-Datei speichert. Diese CSV-Datei möchte ich mit logrotate rotieren und komprimieren. Dazu habe ich folgendes logrotate-Script erstellt:
cat /etc/logrotate.d/mein-script
/home/pi/Pfad_zur/CSV-Datei/*csv {
daily # täglich
rotate 7 # Behalte die letzten sieben Tage
compress # Komprimiere die alten Logs
delaycompress # Komprimiere die Daten, nachdem sie rotiert wurden
missingok # Ignoriere fehlendes Log und mach weiter
notifempty # Leere Logdateien werden nicht rotiert
sharedscripts # Siehe Man-Page
}
Nun werden meine CSV-Dateien zwar rotiert, nicht jedoch komprimiert. Und ich habe keine Ahnung warum dies so ist. In dem Verzeichnis habe ich die aktuelle *.csv und die Dateien *.csv.1 bis *.csv.7. Ich habe aber erwartet, dass ich eher *.csv.1.gz bis *.csv.7.gz vorfinde.
Das Paket gzip ist auf meinem Pi installiert und unter /var/log/ finde ich auch Logfiles, die von logrotate rotiert und komprimiert werden. Nur warum meine CSV-Dateien nicht komprimiert werden leuchtet mir nicht ein. :s
Die CSV-Dateien sind 5,0 bis 5,4 KB groß. Sind sie einfach zu klein, so dass logrotate entscheidet sie nicht zu komprimieren?
Ich freue mich wenn mir jemand auf die Sprünge helfen kann dieses Rätsel zu lösen.
MfG
Tronde