Πώς να ελέγξετε τα αρχεία καταγραφής cron στο Linux

How Check Cron Logs Linux



Σε περιβάλλον Linux, η πιο κοινή λέξη «cron jobs» χρησιμοποιείται κυρίως. Για όσους δεν το γνωρίζουν. Μια εργασία cron είναι ένας προγραμματιστής εργασιών που αυτοματοποιεί όλες τις επαναλαμβανόμενες εργασίες σε μια διανομή Linux. Οι εργασίες Cron εκτελούνται σε καθορισμένη ημερομηνία και ώρα, η οποία έχει προγραμματιστεί από το διαχειριστή του συστήματος. Έτσι, τα αρχεία καταγραφής εργασιών cron ή το ιστορικό διατηρούνται σε ένα αρχείο καταγραφής που βοηθά τον διαχειριστή συστήματος να επαληθεύσει ότι είτε οι εργασίες cron εκτελούνται σε καθορισμένο χρόνο είτε όχι.

Θα συζητήσουμε σε αυτό το άρθρο πώς ένας χρήστης μπορεί να δει τα αρχεία καταγραφής cron σε περιβάλλον Linux. Έχουμε εκτελέσει όλες τις εργασίες στο σύστημα Ubuntu 20.04 που θα σας δώσουν μια καλύτερη κατανόηση των αρχείων καταγραφής cron.







Ανοίξτε το τερματικό πατώντας τη συντόμευση πληκτρολογίου ‘Ctrl+Alt+t’. Τώρα, χρησιμοποιώντας τις ακόλουθες δύο διαφορετικές μεθόδους, μπορείτε εύκολα να αποκτήσετε πρόσβαση στα συμβάντα καταγραφής cron:



Μέθοδος 1: Ελέγξτε τα συμβάντα καταγραφής cron μέσω syslog

Είναι ένας πολύ απλός και εύκολος τρόπος για να ελέγξετε αν εκτελούνται συμβάντα cron log στο σύστημά σας. Συνδεθείτε ως χρήστης ρίζας στο τερματικό και πληκτρολογήστε την ακόλουθη εντολή:



#Γάτα /όπου/κούτσουρο/syslog| λαβήcron

Τα ακόλουθα συμβάντα καταγραφής cron πρέπει να εμφανίζονται στο τερματικό:





Μέθοδος 2: Παρακολουθήστε τα αρχεία καταγραφής cron ρυθμίζοντας το αρχείο cron.log

Ο προτεινόμενος τρόπος είναι να δημιουργήσετε ένα ξεχωριστό αρχείο «cron.log» για να παρακολουθείτε ή να ελέγχετε τα συμβάντα καταγραφής cron στο σύστημα Linux σας. Για το σκοπό αυτό, αποκτήστε πρόσβαση στο αρχείο ‘/etc/rsyslog.d/50-default.conf’ εκτελώντας την παρακάτω εντολή:



$sudo νανο /και τα λοιπά/rsyslog.d/πενήντα-προεπιλογή.conf

Αναζητήστε το ' #cron.* /Var/log/cron.log' σε αυτό το αρχείο και αποσυνδέστε αυτήν τη γραμμή, η οποία εμφανίζεται επίσης στο παρακάτω στιγμιότυπο οθόνης:

Τώρα, δημιουργήστε ένα «cron.log» χρησιμοποιώντας οποιονδήποτε πηγαίο κώδικα ή πρόγραμμα επεξεργασίας κειμένου.

$sudo νανο /όπου/κούτσουρο/cron.log

Επανεκκινήστε την υπηρεσία rsyslog και, στη συνέχεια, ελέγξτε την κατάσταση λειτουργίας αυτής της υπηρεσίας στο σύστημά σας μέσω της ακόλουθης εντολής:

$sudosystemctl επανεκκίνηση rsyslog

$sudosystemctl status rsyslog

Η ακόλουθη έξοδος πρέπει να εκτυπώνεται στο παράθυρο τερματικού:

Τώρα, όλα τα συμβάντα καταγραφής cron για να αποθηκευτούν στο αρχείο cron.log.

Για προβολή, το cron σε πραγματικό χρόνο καταγράφει συμβάντα χρησιμοποιώντας την εντολή 'watchcron'. Έτσι, δημιουργήστε ένα αρχείο «watchcron» ως εξής:

$sudo νανορολόι ρολογιού

Προσθέστε τις ακόλουθες γραμμές σε αυτό το αρχείο:

#!/bin/bash

παρακολουθώ 10 ουρά 25 /όπου/κούτσουρο/cron.log

Αποθηκεύστε αυτό το αρχείο σε nano χρησιμοποιώντας το 'Ctrl+o' και, στη συνέχεια, πατήστε το 'Ctrl+x' για έξοδο από αυτό το περιβάλλον.

Εδώ, το παραπάνω ρολόι παρακολούθησης ανανεώνει τη σελίδα συμβάντων καταγραφής μετά από 10 δευτερόλεπτα και εμφανίζει τα τελευταία 25 συμβάντα στη σελίδα.

Ορίστε τα εκτελέσιμα δικαιώματα σε αυτό το αρχείο χρησιμοποιώντας την ακόλουθη εντολή:

$sudo chmod+x ρολόι ρολογιού

Αντιγράψτε αυτό το αρχείο στη θέση ‘/usr/sbin’ ως εξής:

$sudo cpρολόι ρολογιού/usr/sbin

Τώρα, για να ελέγξετε τα συμβάντα καταγραφής cron σε πραγματικό χρόνο, εκτελέστε την παρακάτω εντολή στο τερματικό:

$ρολόι ρολογιού

Το παρακάτω παράθυρο θα εμφανιστεί στο τερματικό:

συμπέρασμα

Έχουμε εξηγήσει Σε αυτό το άρθρο πώς μπορείτε να ελέγξετε ή να παρακολουθήσετε συμβάντα καταγραφής cron σε πραγματικό χρόνο χρησιμοποιώντας μια μόνο εντολή 'watchcron'.