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

Άποψη: 26347|Απάντηση: 2

[Ιστός] Διαχωρισμός και διαγραφή αρχείων καταγραφής Nginx

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/6/2020 10:52:07 μ.μ. | | | |
απαιτήσεις: Διαχωρίστε τα αρχεία καταγραφής nginx σύμφωνα με την τρέχουσα ημερομηνία κάθε μέρα, ένα αρχείο την ημέρα και διαγράψτε αρχεία ηλικίας άνω των 30 ημερών, δηλαδή διατηρούνται μόνο ένας μήνας αρχείων καταγραφής.

Γράψτε το σενάριο κελύφους διαχωρισμού αρχείων καταγραφής nginx ως εξής:

σε αυτόlogs_pathκαιpid_pathΤο μονοπάτι πρέπει να προστεθεί σύμφωνα με την πραγματική σας κατάσταση.

Μπορείτε να δείτε τη διαδρομή προς το αρχείο pid στο αρχείο nginx.conf ή μπορείτε να το βρείτε με την ακόλουθη εντολή:

Η εντολή παρουσιάζεται εν συντομία

Το USR1 χρησιμοποιείται επίσης συνήθως για να ενημερώσει τις εφαρμογές να υπερφορτώσουν τα αρχεία διαμόρφωσης. Για παράδειγμα, η αποστολή ενός σήματος USR1 στον εξυπηρετητή HTTP Apache θα προκαλέσει τα ακόλουθα βήματα: διακοπή αποδοχής νέων συνδέσεων, αναμονή για διακοπή της τρέχουσας σύνδεσης, επαναφόρτωση του αρχείου ρυθμίσεων, εκ νέου άνοιγμα του αρχείου καταγραφής, επανεκκίνηση του εξυπηρετητή και, συνεπώς, επίτευξη σχετικά ομαλής αλλαγής χωρίς τερματισμό.

Ανεβάστε το αρχείο σεναρίου στον δικό σας διακομιστή (όποιον κατάλογο θέλετε)

Εκχώρηση δικαιωμάτων εκτέλεσης δέσμης ενεργειών



Δοκιμαστικά σενάρια


Εάν αναφερθεί σφάλμα, μπορείτε να ανατρέξετε στις ακόλουθες διορθώσεις:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Τέλος, εγκαταστήστε την υπηρεσία crontab και προσθέστε μια προγραμματισμένη εργασία!
Εκτελέστε τον κανόνα δέσμης ενεργειών διαχωρισμού αρχείων καταγραφής στις 2 π.μ. κάθε μέρα:

Το CentOS 7 χρησιμοποιεί το crontab για την εκτέλεση εργασιών σε τακτά χρονικά διαστήματα
https://www.itsvse.com/thread-9280-1-1.html

Επισυνάπτεται το σενάριο sh:

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





Προηγούμενος:/bin/bash^M: bad interpreter: No such file or directory
Επόμενος:Πρακτική διαμόρφωση του NGINX High Availability Load Balancing
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 12/6/2021 9:50:10 μ.μ. |
Διαμορφώστε τους βρόχους καταγραφής απευθείας στο αρχείο διαμόρφωσης nginx χωρίς να χρησιμοποιήσετε logrotate ή να διαμορφώσετε εργασίες cron. Πρέπει να χρησιμοποιήσετε τη μεταβλητή ενσωμάτωσης $time_iso8601 για να βρείτε χρόνο. $time_iso8601 έχει ως εξής: 2015-08-07T18:12:02+02:00. Στη συνέχεια, χρησιμοποιήστε την κανονική έκφραση για να λάβετε τα δεδομένα για τον απαιτούμενο χρόνο.


 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 12/10/2025 7:27:12 μ.μ. |
Οι διακομιστές Linux κόβουν αρχεία καταγραφής nginx με βάση το logrotate
https://www.itsvse.com/thread-11088-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com