Ich habe Probleme damit, Logrotate zum Laufen zu bringen. Im Grunde möchte ich nur einmal pro Stunde einen Cronjob ausführen, um meine Protokolle zu rotieren.
Nun, bei mir hat es anfangs funktioniert, aber logrotate hat sich komplett abgestürzt und funktionierte nicht mehr, nachdem nur ein Dateiname geändert wurde, obwohl es eine wunderbare Software ist ...
Jetzt bekomme ich unverständliche Berechtigungsfehler, wenn logrotate --force myconfig
ich „compress“ ausführe. Wenn ich „compress“ auskommentiere, wird das Protokoll rotiert und 12345678.log-2021010608 wird ohne Fehler erstellt.
Ich habe keine Ahnung, warum das passiert. Die Berechtigungen scheinen mir in Ordnung zu sein und ich habe versucht, die Optionen su
und zu verwenden create
. Ich habe auch versucht, den Befehl als Root auszuführen, aber dann passiert einfach... nichts. Es werden keine Fehler oder Dateien erstellt.
Fehler:
error: error setting owner of /home/user/test/12345678.log-2021010608.gz to uid 1000 and gid 1001: Operation not permitted
Berechtigungen:
-rw-r--r-- 1 user group 70 Jan 6 08:02 12345678.log
-rw-r--r-- 1 user group 140 Jan 6 08:00 12345678.log-2021010608
-rw------- 1 user user 0 Jan 6 08:01 12345678.log-2021010608.gz
Logrotate-Konfiguration:
/home/user/test/*.log {
# su user group
hourly
dateext
dateformat -%Y%m%d%H
missingok
compress
# compressoptions -9
# create 644 user group
rotate 2
notifempty
nocreate
postrotate
sudo systemctl restart serial.service
endscript
}
Zum Testen habe ich auch den Ordner und die .log-Datei mit chmod 777 belegt, aber das hat keinen Unterschied gemacht.