Έλεγχος για rotation log αρχείου

Apollon Oikonomopoulos apollon at noc.grnet.gr
Wed Sep 16 12:00:54 EEST 2009


On 11:23 Wed 16 Sep     , Christos Ricudis wrote:
> O monos tropos na anixneuseis ti egine, einai na anoikseis ksana to 
> log  file - epeidh o file descriptor ton opoio exeis hdh anoixto den  
> prokeitai na katalabei xristo sthn periptwsh pou to log file exei 
> ginei  rename h unlink kai oxi truncate - na kaneis mia stat(3), kai 
> na  sygkrineis to mege8os me to (apo8hkeymeno apo to prohgoumeno 
> iteration  ths stat(3)).

Υπάρχει πάντα και το inotify(7) (με τα python-inotify bindings), με το 
οποίο ο πυρήνας αναλαμβάνει να σε ειδοποιήσει όταν συμβεί κάτι (που 
έχεις εσύ ορίσει) σε ένα αρχείο (που πάλι έχεις εσύ ορίσει). Και πάλι 
βέβαια, πρέπει να ξέρεις αν το logrotate κάνει move ή copy + truncate...

Το βασικό θέμα όμως είναι, τι ακριβώς θες να κάνεις με τα log files πέρα 
από το να τα βλέπεις in real time; Αν βασίζεσαι σε κάτι το οποίο κάνει 
real-time parse τα log files για κάποιο λόγο (όπως κάνουν όλα αυτά τα 
σκριπτάκια τύπου fail2ban), τότε πρέπει να είσαι προετοιμασμένος και για 
διάφορα άλλα ενδεχόμενα (από το να γεμίσει ο δίσκος, μέχρι το να ψοφήσει 
ο syslogd ή να αλλάξει logging format η εφαρμογή της οποίας η έξοδος σε 
απασχολεί).

/Απόλλων

--
Apollon Oikonomopoulos
GRNET Network Operations Centre       http://www.grnet.gr


More information about the Linux-greek-users mailing list