Πώς να προγραμματίσετε μια εργασία Crontab για κάθε ώρα

How Schedule Crontab Job



Οι περισσότεροι χρήστες Linux είναι εξοικειωμένοι με τον χρονοπρογραμματιστή εργασίας Crontab, ο οποίος λειτουργεί ως ένας σιωπηλός δαίμονας που εκτελεί όλες τις εργασίες που του έχουν ανατεθεί αυτόματα, χωρίς καμία ανθρώπινη παρέμβαση. Αυτός ο προγραμματιστής εργασιών διευκολύνει τη ζωή ενός χρήστη Linux, καθώς ο χρήστης μπορεί να παραδώσει όλες τις συχνά εμφανιζόμενες εργασίες στον προγραμματιστή Crontab, έτσι ώστε αυτές οι εργασίες να μπορούν να εκτελούνται αυτόματα σύμφωνα με ένα καθορισμένο πρόγραμμα.

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







Ο προγραμματιστής εργασίας Crontab μπορεί να είναι ευλογία σε τέτοιες καταστάσεις. Με το Crontab, μπορείτε να προσθέσετε εργασίες στο αρχείο Crontab για εκτέλεση ως εργασία σε καθορισμένες ώρες. Αυτό το άρθρο θα σας δείξει πώς να προγραμματίσετε μια εργασία Crontab να εμφανίζεται μία φορά κάθε ώρα στο Linux Mint 20.



Μέθοδος για τον προγραμματισμό μιας εργασίας Crontab για κάθε ώρα

Για να προγραμματίσετε μια εργασία crontab να εμφανίζεται μία φορά κάθε ώρα στο Linux Mint 20, ακολουθήστε τα βήματα που αναφέρονται παρακάτω.



Βήμα 1: Δημιουργήστε εργασία για να προγραμματίσετε ως εργασία Crontab

Αρχικά, θα ορίσουμε μια εργασία που θέλουμε να εκτελείται ως εργασία Crontab μία φορά κάθε ώρα. Αυτή η εργασία μπορεί να είναι οτιδήποτε, από τη δημιουργία αντιγράφου ασφαλείας έως την εκτέλεση ενός απλού σεναρίου bash. Σε αυτό το παράδειγμα, θα δημιουργήσουμε ένα σενάριο bash που θα εκτελείται κάθε ώρα. Θα δημιουργήσουμε ένα αρχείο bash στον αρχικό μας κατάλογο και θα προσθέσουμε ένα σενάριο για να τυπώσουμε ένα τυχαίο μήνυμα στο τερματικό σε αυτό το αρχείο bash, όπως φαίνεται στην παρακάτω εικόνα. Στη συνέχεια, απλά θα αποθηκεύσουμε αυτό το αρχείο και θα το κλείσουμε. Θα ορίσουμε την εργασία έτσι ώστε αυτό το σενάριο bash να εκτελείται κάθε ώρα.





Βήμα 2: Ξεκινήστε την υπηρεσία Crontab

Όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης, ξεκινήσαμε ένα νέο παράθυρο τερματικού πριν ξεκινήσουμε τη νέα υπηρεσία crontab.

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

$sudosystemctl έναρξη cron


Η εκτέλεση αυτής της εντολής θα ξεκινήσει αμέσως την υπηρεσία Crontab χωρίς να εμφανίζεται καμία έξοδος στο τερματικό.



Βήμα 3: Ελέγξτε την κατάσταση της υπηρεσίας Crontab

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

$sudosystemctl status cron


Εάν η υπηρεσία Crontab έχει ξεκινήσει επιτυχώς, τότε η εκτέλεση της παραπάνω εντολής θα σας δείξει την κατάσταση Ενεργό (Εκτέλεση), όπως φαίνεται στην παρακάτω εικόνα. Αυτή η κατάσταση θα επιβεβαιώσει ότι η υπηρεσία Crontab λειτουργεί σωστά.

Βήμα 4: Εκκινήστε το αρχείο Crontab

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

$crontab -e


Αυτή η εντολή θα ανοίξει το αρχείο Crontab στο τερματικό.

Βήμα 5: Προσθέστε εργασία στο αρχείο Crontab για εκτέλεση κάθε ώρα

Μόλις ανοίξει το αρχείο Crontab, θα χρειαστεί να πατήσετε Ctrl + O για να το επεξεργαστείτε. Στη συνέχεια, προσθέστε τη γραμμή που επισημαίνεται στην παρακάτω εικόνα στο αρχείο Crontab. Σε αυτήν τη γραμμή, η παράμετρος 0 * * * * θα πει στον δαίμονα Cron να εκτελεί την εργασία μία φορά κάθε ώρα. Έχουμε γράψει τη διαδρομή του αρχείου bash σε αυτήν τη γραμμή, έτσι ώστε ο δαίμονας Cron να έχει εύκολη πρόσβαση στο αρχείο bash κάθε φορά που εκτελείται η εργασία. Με τον ίδιο τρόπο, μπορείτε επίσης να προσθέσετε οποιαδήποτε άλλη εντολή που θέλετε να εκτελείται κάθε ώρα αντί να δίνετε μια διαδρομή αρχείου. Αφού προσθέσετε αυτήν τη γραμμή, μπορείτε να αποθηκεύσετε αυτό το αρχείο και να το κλείσετε.

Μόλις κλείσετε αυτό το αρχείο, ο δαίμονας Cron θα εγκαταστήσει αυτόματα το νέο Crontab, όπως φαίνεται στην παρακάτω εικόνα. Με αυτόν τον τρόπο, δεν χρειάζεται να πείτε ρητά στο σύστημά σας ότι έχετε προσθέσει μια νέα εργασία Crontab στο αρχείο Crontab επειδή ο ίδιος ο δαίμονας Cron εκτελεί αυτήν την εργασία κάθε φορά που κάνετε οποιεσδήποτε τροποποιήσεις στο αρχείο. Μόλις εγκατασταθεί το νέο αρχείο Crontab, η εργασία θα εκτελείται κάθε ώρα.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε μια απλή μέθοδο προγραμματισμού μιας εργασίας Crontab κάθε ώρα. Στο παράδειγμα που συζητείται σε αυτό το άρθρο, δημιουργήσαμε μια εργασία Crontab για ένα αρχείο bash που πρέπει να εκτελείται κάθε ώρα. Μπορείτε να δημιουργήσετε οποιαδήποτε άλλη εργασία που πρέπει να εκτελείται κάθε ώρα ως εργασία Crontab ακολουθώντας την ίδια διαδικασία. Επιπλέον, εάν θέλετε η εργασία σας στο Crontab να εκτελείται σε συγκεκριμένη ώρα μέσα στην ώρα, για παράδειγμα, στις 10:30, στη συνέχεια στις 11:30 και ούτω καθεξής, τότε μπορείτε να το κάνετε αυτό αλλάζοντας το πεδίο 0 λεπτών σε 30 Με αυτόν τον τρόπο, μπορείτε να παίξετε περισσότερο με τον προγραμματισμό εργασιών χρησιμοποιώντας τον δαίμονα Cron.