Πώς να χρησιμοποιήσετε cron και crontab στο linux
Πίνακας περιεχομένων:
Είναι πολύ πιθανό όλοι να έχουν ακούσει ή να χρησιμοποιήσουν κάποια στιγμή τις προγραμματισμένες εργασίες των Windows, οι οποίες δεν είναι τίποτα περισσότερο από τη διαμόρφωση ενός αρχείου, ενός προγράμματος ή μιας διεργασίας που θα τρέξει σε μια συγκεκριμένη χρονική στιγμή και υπό τους όρους που καθορίζονται από εμάς τους χρήστες. Η ίδια ιδέα ισχύει για το Linux, ωστόσο, η διαδικασία δεν πραγματοποιείται μέσω του γραφικού περιβάλλοντος, γι 'αυτό χρησιμοποιούμε το τερματικό. Γι 'αυτό σήμερα σας φέρνουμε την εξήγηση του cron και του crontab που είναι απαραίτητες εντολές για την εκτέλεση αυτών των εργασιών.
Cron και Crontab
Ευρετήριο περιεχομένων
Τι είναι το Cron;
Το όνομά του προέρχεται από την ελληνική έκφραση chronos και το νόημά της είναι ο χρόνος. Είναι ένας από τους πιο σημαντικούς και συνηθισμένους δαίμονες ή "δαίμονας" (διαδικασία υποβάθρου) στο σύστημα. Η εκτέλεση του αρχίζει από την πρώτη στιγμή της εκκίνησης.
Η κύρια λειτουργία του είναι να φροντίζει για την έναρξη προγραμματισμένων εργασιών σε συγκεκριμένες ημερομηνίες και αυτόματα και επαναλαμβανόμενα. Ο ορισμός των εργασιών βρίσκεται στο αρχείο / etc / crontab. Η λειτουργία είναι απλή, ελέγξτε αν υπάρχουν εργασίες (εργασίες) που πρέπει να εκτελούνται σύμφωνα με το χρονοδιάγραμμα του συστήματος. Αυτό μας οδηγεί στο να τονίσουμε ότι είναι σημαντικό να διατηρηθεί σωστά η ζώνη ώρας του συστήματος, διαφορετικά δεν θα έχουμε τα αναμενόμενα αποτελέσματα με το cron.
Σύμφωνα με τη διανομή που χρησιμοποιούμε στο Linux, μπορεί να αρχικοποιηθεί χρησιμοποιώντας τους /etc/init.d ή etc / rc.d / καταλόγους και κάθε λεπτό ελέγχει το εντοπισμό / etc / crontab ή / var / spool / cron πιθανές εκκρεμείς εκτελέσεις.
Τι είναι το Crontab;
Είναι τόσο απλό όσο ένα αρχείο κειμένου. Ναι, ακόμα κι αν δεν φαίνεται όπως αυτό. Αυτό που την καθιστά ξεχωριστή είναι το περιεχόμενό της. Το περιεχόμενό του καθορίζει μια λίστα όλων των σεναρίων που πρόκειται να εκτελεστούν από το σύστημα. Εκτός από τον προσδιορισμό των ημερομηνιών, των χρόνων και των αδειών εκτέλεσης.
Στο Linux, κάθε χρήστης έχει γενικά το δικό του αρχείο crontab και αυτός που βρίσκεται στον κατάλογο κλπ ανήκει στον χρήστη root.
Για να δημιουργήσετε το δικό σας αρχείο (σε περίπτωση που δεν είστε root χρήστης) απλά χρησιμοποιήστε την εντολή:
crontab
Το Crontab είναι ο απλούστερος τρόπος διαχείρισης των εργασιών cron σε συστήματα πολλαπλών χρηστών, είτε ως χρήστης του root είτε ως απλός χρήστης του συστήματος.
Στη συνέχεια, σας αφήνω λίγη βοήθεια σχετικά με τον ορισμό του cron μέσα στο crontab, με ένα παράδειγμα δείγματος. (Έχετε ένα # μπροστά ώστε να μπορείτε να το βάλετε στην αρχή του αρχείου crontab ως σχόλιο και θα το έχετε πάντα στη διάθεσή σας;
# Παράδειγμα ορισμού του cron: #. Λεπτά (0 - 59) #.------------- ώρες (0 - 23) # | |.---------- ημέρες του μήνα (1 - 31) # | | |.------- μήνες (1 - 12) O jan, feb, mar, apr… # | | |.---- ημέρες της εβδομάδας (0 - 6) (Κυριακή = 0 ή 7) # | | | | | # * * * * * ΧΡΗΣΗ COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh
Όπου κάθε αστερίσκος αντιπροσωπεύει ένα κλάσμα χρόνου που καθορίζει τη στιγμή εκτέλεσης, ακολουθούμενο από τον χρήστη κάτω από τον οποίο θα εκτελεσθεί η εκτέλεση (ο χρήστης μπορεί να είναι root ή κάποιος με εκχωρημένα δικαιώματα εκτέλεσης) και τέλος η εντολή εκτέλεσης.
Διαχείριση θέσεων εργασίας Cron
Όπως έχετε ήδη παρατηρήσει, η λειτουργία είναι πολύ απλή. Για να κλείσετε το θέμα, θα σας δείξω τις βασικές και ουσιαστικές εντολές για τον έλεγχο και την επαλήθευση του cron του συστήματος Linux.
Σας συνιστούμε Canonical ανακοινώνει επίσημα το Ubuntu 17.04 `` Zesty Zapus ''Εάν αυτό που θέλετε είναι να αντικαταστήσετε το υπάρχον αρχείο με ένα ορισμένο από άλλο που επιλέγετε, χρησιμοποιήστε την ακόλουθη εντολή:
crontab (όνομα αρχείου)
Αν θέλουμε ή απαιτούμε να τροποποιήσουμε το τρέχον αρχείο, χρησιμοποιούμε τα εξής:
crontab -e
Για να δείτε τη λίστα όλων των εργασιών που έχουν ρυθμιστεί στο crontab, χρησιμοποιούμε:
crontab -l
Για να καταργήσετε το τρέχον crontab από το σύστημα, έχουμε:
crontab -d
Ίσως σας ενδιαφέρει να διαβάσετε: Γρήγορος οδηγός για βασικές εντολές για Ubuntu και Linux
Μια άλλη ενέργεια που μπορούμε να εκτελέσουμε είναι να ορίσουμε τον κατάλογο όπου θα αποθηκευτεί το crontab. Είναι σημαντικό να διευκρινιστεί ότι πρέπει να έχουμε δικαιώματα εκτέλεσης στον επιλεγμένο κατάλογο, διαφορετικά δεν θα λειτουργήσει. Η εντολή για τον ορισμό της είναι ως εξής:
crontab -c dir
Και τέλος, μπορούμε να διαχειριστούμε το υπάρχον crontab άλλων χρηστών που ανήκουν στο σύστημα.
crontab -u χρήστη
Όπως έχετε δει, δεν είναι καθόλου περίπλοκο να προγραμματίσετε εργασίες στο Linux και με όλα τα σαφή σημεία που μπορεί να γίνει γρήγορα.
Ελπίζω να βρήκατε το άρθρο χρήσιμο. Μπορείτε να αφήσετε τις ανησυχίες σας ή οποιαδήποτε καλή πρακτική που έχετε για τον προγραμματισμό του cron σας στο Linux στα σχόλια!;
Πώς να ρυθμίσετε το τείχος προστασίας των Windows και να χρησιμοποιήσετε ένα ασφαλές VPN στο wi
Tutorial σχετικά με τον τρόπο διαμόρφωσης του τείχους προστασίας των Windows και τον τρόπο χρήσης ενός ασφαλούς VPN σε σύντομα βήματα.
Πώς να κατεβάσετε και να χρησιμοποιήσετε πρότυπα στο excel
Σήμερα εξηγούμε πώς να χρησιμοποιήσετε και να κατεβάσετε πρότυπα στο Excel που έχουν ήδη γίνει σε σύντομη βήμα 10 βήμα προς βήμα. Όλα είναι πολύ πρακτικά και εύχρηστα.
Πώς να χρησιμοποιήσετε τη λέξη στο διαδίκτυο: απαιτήσεις και πώς να την αποκτήσετε πρόσβαση
Ανακαλύψτε πώς μπορείτε εύκολα να χρησιμοποιήσετε το Word Online στον υπολογιστή σας για να χρησιμοποιήσετε αυτήν την ηλεκτρονική έκδοση του προγράμματος επεξεργασίας.