LinuxFanClub Wiki

Υπηρεσίες, Προγραμματισμός, Εκπαίδευση ..

User Tools

Site Tools


el:linux:debian:server:logs

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

Πηγές

el/linux/debian/server/logs.txt · Last modified: Y/m/d H:i by vagk