Ένα από τα πιο χρήσιμα στοιχεία του λειτουργικού Linux είναι ότι καταγράφονται σε logs σχεδόν τα πάντα που συμβαίνουν στο σύστημα
Το βασικό αρχείο του συστήματος. Συνήθως βλέπουμε την τελευταία καταγραφή με μια εντολή όπως
tail -f -n 100 /var/log/syslog
tail -f -n 100 /var/log/messages
Αρκεί ένα αρχείο στον φάκελο /etc/logrotate.d/ για να έχουμε κάθε εβδομάδα συμπίεση και διατήρηση ενός αριθμού από logs για κάποια υπηρεσία. Π.χ.
/var/log/myservice/myservice.log { weekly missingok rotate 10 compress delaycompress notifempty create 640 root adm postrotate /etc/init.d/myservice stop; /etc/init.d/myservice start; endscript }
Για παραδείγματα μπορούμε να δούμε τα ήδη υπάρχοντα αρχεία στον φάκελο αυτό.
Για να δοκιμάσουμε το rotation που δημιουργήσαμε εκτελούμε
logrotate -f /etc/logrotate.d/myservice
Για να εκτελέσουμε όλα τα rotations
logrotate -vf /etc/logrotate.conf
Για προσωμοίωση όλων
logrotate -d /etc/logrotate.conf
ή μόνο για μια υπηρεσία
logrotate -d /etc/logrotate.d/myservice
Εάν όλα εκτελούνται σωστά με -f αλλά υπάρχουν προβλήματα στην πράξη για να δούμε περισσότερα μηνύματα λάθους τροποποιούμε το αρχείο /etc/default/cron
EXTRA_OPTS="-L 7"
και επανεκκινούμε
service cron restart