====== Logs ====== ===== System logs ===== Ένα από τα πιο χρήσιμα στοιχεία του λειτουργικού Linux είναι ότι καταγράφονται σε logs σχεδόν τα πάντα που συμβαίνουν στο σύστημα ==== syslog ==== Το βασικό αρχείο του συστήματος. Συνήθως βλέπουμε την τελευταία καταγραφή με μια εντολή όπως tail -f -n 100 /var/log/syslog ==== messages ==== tail -f -n 100 /var/log/messages ===== logrotate ===== Αρκεί ένα αρχείο στον φάκελο /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 ===== Πηγές =====