Απαιτήσεις: Χρησιμοποιήστε το logrotate για να κόβετε καθημερινά αρχεία καταγραφής nginx, να διαγράφετε αυτόματα αρχεία καταγραφής παλαιότερα των 60 ημερών και να συμπιέζετε και να αρχειοθετείτε ιστορικά αρχεία καταγραφής. Αποτρέψτε ένα μεμονωμένο αρχείο καταγραφής nginx από το να είναι πολύ μεγάλο και να προκαλεί εξάντληση του χώρου στο δίσκο ή λιγότερο αποτελεσματική ανάγνωση.
Αναθεώρηση:
logrotate
Σε περιβάλλοντα Linux, το logrotate είναι ένα πολύ χρήσιμο εργαλείο κοπής αρχείων καταγραφής για την αυτοματοποίηση της διαχείρισης και της περιστροφής των αρχείων καταγραφής για να αποφευχθεί η εξάντληση του χώρου στο δίσκο ή η μείωση της απόδοσης ανάγνωσης λόγω του μεγάλου μεγέθους ενός μεμονωμένου αρχείου καταγραφής. Το Linux έρχεται ήδη με ένα εργαλείο logrotate. Εάν όχι, μπορείτε να το εγκαταστήσετε με την ακόλουθη εντολή:
Οι παράμετροι είναι οι εξής:
Usage: logrotate [OPTION...] <configfile> -d, --debug Μην κάνετε τίποτα, απλώς δοκιμάστε και εκτυπώστε μηνύματα εντοπισμού σφαλμάτων -f, --force Αναγκαστική περιστροφή αρχείου -m, --mail=εντολή Εντολή για αποστολή αλληλογραφίας (αντί για '/bin/mail') -s, --state=statefile Διαδρομή αρχείου κατάστασης -v, --verbose Εμφάνιση μηνυμάτων κατά την περιστροφή -l, --log=logfile Αρχείο καταγραφής ή 'syslog' για σύνδεση στο syslog --έκδοση Εμφάνιση πληροφοριών έκδοσης
Επιλογές βοήθειας: -?, --help Εμφάνιση αυτού του μηνύματος βοήθειας --χρήση Εμφάνιση σύντομου μηνύματος χρήσης
Διαμόρφωση logrotate
Δημιουργήστε με μη αυτόματο τρόπο ένα αρχείο διαμόρφωσης logrotate για το Nginx στον κατάλογο /etc/logrotate.d/ (/etc/logrotate.d/nginx), το οποίο διαμορφώνεται ως εξής:
Για να ελέγξετε εάν η διαμόρφωση είναι σωστή, η εντολή είναι η εξής:
Εφαρμόστε το μία φορά με την ακόλουθη εντολή:
Οπως φαίνεται παρακάτω:
Για να δείτε την τελευταία επιτυχημένη εκτέλεση της εργασίας, η εντολή είναι η εξής:
Οπως φαίνεται παρακάτω:
Χρόνος εκτέλεσης logrotate
Το logrotate βασίζεται στην υπηρεσία crond και το σενάριό του για την υπηρεσία crond είναι/etc/cron.daily/logrotate, πρέπει να προσέξετε πότε το logrotate εκτελεί διαχωρισμό αρχείων καταγραφής/etc/anacrontabκαι /var/lib/logrotate/logrotate.status. Είναι ένα αρχείο ρυθμίσεων για το anacron που διασφαλίζει ότι οι περιοδικές εργασίες (όπως η εναλλαγή αρχείων καταγραφής) χάνονται σε συστήματα που εκκινούν ακανόνιστα (π.χ. φορητοί υπολογιστές, διακομιστές που περιστασιακά κλείνουν).Συμπληρωματική εκτέλεση。
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή. |