Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 231|Απάντηση: 0

[Ιστός] Οι διακομιστές Linux κόβουν αρχεία καταγραφής nginx με βάση το logrotate

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2025-10-12 19:26:53 | | | |
Απαιτήσεις: Χρησιμοποιήστε το logrotate για να κόβετε καθημερινά αρχεία καταγραφής nginx, να διαγράφετε αυτόματα αρχεία καταγραφής παλαιότερα των 60 ημερών και να συμπιέζετε και να αρχειοθετείτε ιστορικά αρχεία καταγραφής. Αποτρέψτε ένα μεμονωμένο αρχείο καταγραφής nginx από το να είναι πολύ μεγάλο και να προκαλεί εξάντληση του χώρου στο δίσκο ή λιγότερο αποτελεσματική ανάγνωση.

Αναθεώρηση:
Διαχωρισμός και διαγραφή αρχείων καταγραφής Nginx
https://www.itsvse.com/thread-9259-1-1.html

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 που διασφαλίζει ότι οι περιοδικές εργασίες (όπως η εναλλαγή αρχείων καταγραφής) χάνονται σε συστήματα που εκκινούν ακανόνιστα (π.χ. φορητοί υπολογιστές, διακομιστές που περιστασιακά κλείνουν).Συμπληρωματική εκτέλεση

Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:ASP.NET Core (32) εξαρτάται από την παροχή βασικών υπηρεσιών KeyedServices
Επόμενος:Μια σύντομη εισαγωγή στις ψηφιακές (εικονικές) τράπεζες του Χονγκ Κονγκ
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com