Das Problem ist Ihre Syntax - size = 10k sollte die Größe 10k wie folgt sein:
/var/log/maillog { missingok notifempty nocompress size 10k postrotate touch /var/log/maillog endscript }
Gemäß der Manpage "Normalerweise wird Logrotate als täglicher Cron-Job ausgeführt. Ein Protokoll wird an einem Tag nicht mehrmals geändert, es sei denn, das Kriterium für dieses Protokoll basiert auf der Größe des Protokolls." Das bedeutet also, dass, obwohl cron stündlich / täglich / wöchentlich ausgeführt wird, die cron-Einstellungen ignoriert werden und die Datei gedreht wird, sobald ihre Größe erreicht wird, z. B. 10k.
Ich habe folgendes in meinem logrotate.conf
aber der maillog wird nicht gedreht, dh der touch /var/log/maillog
wird nicht ausgeführt:
/var/log/maillog { missingok notifempty nocompress size=10k postrotate touch /var/log/maillog endscript }
Was ist hier falsch?
Das Problem ist Ihre Syntax - size = 10k sollte die Größe 10k wie folgt sein:
/var/log/maillog { missingok notifempty nocompress size 10k postrotate touch /var/log/maillog endscript }