Ποια είναι η διαφορά μεταξύ cron και crond; Μάθετε τα μυστικά των διαφορετικών λειτουργιών σε 1 λεπτό

είσαι εκεί Linux Διαμόρφωση προγραμματισμένων εργασιών στο σύστημα, αλλά αισθάνεστε σύγχυση μεταξύ "cron" και "crond";

Ναι, πολλοί άνθρωποι θα αναρωτηθούν:«Ποια είναι η διαφορά μεταξύ των δύο;» Αν και μοιάζουν με δίδυμα, μετά από προσεκτικότερη εξέταση, υπάρχουν λεπτές αλλά κρίσιμες διαφορές μεταξύ τους.

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

Τι είναι το cron;

ας ξεκινήσουμε με cron Πρώτα απ 'όλα, αυτό το όνομα πρέπει να σας είναι οικείο.

Το cron είναι στην πραγματικότητα ένα ολόκληρο σύνολο Σύστημα προγραμματισμένου προγραμματισμού εργασιών, του οποίου το όνομα προέρχεται από την ελληνική ρίζα "chronos», εννοώντας τον χρόνο.

σύστημα cronΕίναι ένας προγραμματισμένος προγραμματιστής εργασιών για συστήματα Linux, που χρησιμοποιείται για την αυτόματη εκτέλεση καθορισμένων εργασιών σε συγκεκριμένα χρονικά σημεία.

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

Ποια είναι η διαφορά μεταξύ cron και crond; Μάθετε τα μυστικά των διαφορετικών λειτουργιών σε 1 λεπτό

cron core λειτουργικότητα

Η βασική λειτουργία του cron είναι η αυτοματοποίηση της διαχείρισης και εκτέλεσης εργασιών συστήματος. Αυτές οι εργασίες ονομάζονται συχνά ".προγραμματισμένες εργασίες" ή "Προγραμματισμένη εργασία".

Το σύστημα cron θα διαβάσει crontab 文件(πίνακας cron), αυτά τα αρχεία περιέχουν χρονοδιαγράμματα εργασιών και λίστες εντολών και το cron θα εκτελέσει αυτόματα αυτές τις εργασίες σε προγραμματισμένους χρόνους με βάση τις ρυθμίσεις στο αρχείο crontab.

Μπορεί να ειπωθεί ότιΤο cron είναι ο "σχεδιαστής" για τον προγραμματισμένο προγραμματισμό εργασιών, υπεύθυνος για τον καθορισμό χρονοδιαγραμμάτων για όλες τις εργασίες.

Χρησιμοποιήστε την εντολή crontab

Στα συστήματα Linux, το σύστημα cron αποτελείται από crontab εντολή για διαχείριση. πέρασμα crontab Εντολές, μπορείτε να προσθέσετε, να επεξεργαστείτε και να διαγράψετε προγραμματισμένες εργασίες.

使用 crontab -e Εντολή για είσοδο σε λειτουργία επεξεργασίας, μπορείτε να προσθέσετε τις εργασίες που θέλετε να εκτελέσετε στον πίνακα cron, η μορφή είναι η εξής:

* * * * * /path/to/command

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

Τι είναι ένα crond;

Τώρα που καταλάβαμε την έννοια του cron, ας ρίξουμε μια ματιά cron. Αυτός είναι ο «ήρωας στα παρασκήνια» του συστήματος cron.

Το crond είναι για το σύστημα cron δαίμονας, είναι ένα πρόγραμμα που εκτελείται συνεχώς στο παρασκήνιο και είναι υπεύθυνο για την παρακολούθηση του χρόνου του συστήματος και την εκτέλεση εργασιών που ορίζονται από το σύστημα cron.

τις ευθύνες του crond

Η διαδικασία crond θα ξεκινήσει αυτόματα όταν το σύστημα ξεκινά και εκτελείται πάντα στο παρασκήνιο Η μόνη της αποστολή είναι να εκτελέσει τις εργασίες στο αρχείο crontab την καθορισμένη ώρα.

Μπορεί να ειπωθεί ότιΟ crond είναι ο «εκτελεστής» του συστήματος cron.

Χωρίς τη διαδικασία crond, το σύστημα cron θα χάσει την ικανότητα εκτέλεσης προγραμματισμένων εργασιών.

Σε συστήματα Linux, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να ελέγξετε εάν εκτελείται η διαδικασία crond:

ps -ef | grep crond

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

Η σχέση μεταξύ cron και crond: υπηρεσίες και εκτελεστές

Για να κατανοήσουμε καλύτερα τη σχέση μεταξύ cron και crond, μπορούμε να χρησιμοποιήσουμε αΗ ζωήπαράδειγμα σε .

Φανταστείτε αυτό: έχετε ένα άτομο με το όνομα "μικρό κόκκινο βιβλίο” εφαρμογή, η οποία είναι ένα τεράστιο σύστημα που επιτρέπει στους χρήστες να προβάλλουν και να δημοσιεύουν περιεχόμενο σε συγκεκριμένες ώρες.

Πίσω από αυτήν την εφαρμογή, υπάρχει ένα πρόγραμμα που ονομάζεται "Xiaohong Guardian", το οποίο είναι υπεύθυνο για την αυτόματη δημοσίευση περιεχομένου στο παρασκήνιο.

Το cron είναι σαν το "μικρό κόκκινο βιβλίο" και το crond είναι ο "μικρός κόκκινος φύλακας".

Για να συνοψίσουμε τις διαφορές μεταξύ cron και crond:

  • cron: Υπεύθυνος για τη διαμόρφωση και τη διαχείριση χρονοδιαγραμμάτων εργασιών, και είναι ο «εγκέφαλος» του προγραμματισμένου προγραμματισμού εργασιών.
  • cron: Background daemon process, που είναι ο «εκτελεστής» των προγραμματισμένων εργασιών και εκτελεί εργασίες σύμφωνα με το χρονοδιάγραμμα στον πίνακα cron.

Εξετάζοντας το με αυτόν τον τρόπο, το cron είναι το συνολικό σύστημα και το crond είναι η διαδικασία που εκτελεί εργασίες στο σύστημα.

αρχείο crontab: λίστα εργασιών cron

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

Κάθε χρήστης (συμπεριλαμβανομένου του χρήστη root) μπορεί να έχει το δικό του ανεξάρτητο αρχείο crontab για τη διαχείριση των δικών του προγραμματισμένων εργασιών.

μπορούμε να χρησιμοποιήσουμε crontab -l εντολή για προβολή της λίστας εργασιών του τρέχοντος χρήστη ή χρήση crontab -e για να επεξεργαστείτε την εργασία.

σύνταξη αρχείου crontab

Στο αρχείο crontab, κάθε γραμμή αντιπροσωπεύει μια εργασία και η μορφή κάθε γραμμής είναι η εξής:

分钟 小时 日期 月份 星期 命令

Για παράδειγμα, η ακόλουθη εργασία αντιπροσωπεύει την εκτέλεση του σεναρίου αντιγράφου ασφαλείας στις 2 π.μ. κάθε μέρα:

0 2 * * * /usr/local/bin/backup.sh

Αυτό το απλό παράδειγμα απεικονίζει τις ισχυρές δυνατότητες αυτοματισμού του συστήματος cron.

cron και crond: η συνεργασία τους στα παρασκήνια

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

Κάθε φορά που ο χρόνος του συστήματος φτάσει στον προκαθορισμένο χρόνο εργασίας, το crond θα "ξυπνήσει" και θα εκτελέσει την εργασία.

Γιατί χρειαζόμαστε τον crond daemon;

Η ύπαρξη του crond διασφαλίζει ότι οι εργασίες εκτελούνται στην ώρα τους. Θα ξεκινά αυτόματα κάθε φορά που ξεκινά το σύστημα και θα συνεχίζει να λειτουργεί.

Εάν το crond σταματήσει να εκτελείται, δεν θα είναι δυνατή η εκτέλεση όλων των εργασιών στο σύστημα cron. Επομένως, η κανονική λειτουργία του crond daemon είναι ζωτικής σημασίας για την αυτοματοποιημένη διαχείριση του συστήματος.

Σενάρια εφαρμογών στην καθημερινή διαχείριση συστήματος

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

  1. Αυτόματη δημιουργία αντιγράφων ασφαλείας: Μέσω του cron, μπορείτε να προγραμματίσετε τον διακομιστή να δημιουργεί αντίγραφα ασφαλείας δεδομένων τακτικά κάθε μέρα ή κάθε εβδομάδα.
  2. Αυτόματος καθαρισμός: Ρυθμίστε τον τακτικό καθαρισμό των αρχείων καταγραφής για να αποτρέψετε την πλήρωση του χώρου στο δίσκο του διακομιστή.
  3. Παρακολούθηση και ανησυχία: Εκτελείτε τακτικά ελέγχους υγείας του συστήματος μέσω του cron και στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου συναγερμού όταν εντοπίζονται ανωμαλίες.

Παρεξηγήσεις μεταξύ cron και crond: Συχνές ερωτήσεις και απαντήσεις

Γιατί η εργασία cron δεν εκτελείται;

Πολλοί άνθρωποι θα διαπιστώσουν ότι οι εργασίες cron που ορίζουν δεν εκτελούνται όπως αναμένεται.

  1. Η διαδικασία crond δεν έχει ξεκινήσει: Βεβαιωθείτε ότι το crond λειτουργεί κανονικά.
  2. Σφάλμα διαμόρφωσης εργασιών: Ελέγξτε εάν η σύνταξη του αρχείου crontab είναι σωστή.
  3. πρόβλημα διαδρομής: Βεβαιωθείτε ότι οι καθορισμένες διαδρομές εντολών και σεναρίου είναι σωστές.

Πώς να επανεκκινήσετε τη διαδικασία crond;

Εάν η διαδικασία crond είναι μη φυσιολογική, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να την επανεκκινήσετε:

sudo service crond restart

Αυτή η εντολή θα επανεκκινήσει την υπηρεσία crond για να διασφαλίσει ότι όλες οι εργασίες εκτελούνται κανονικά.

Συμπέρασμα: Η αναγκαιότητα του cron και του crond

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

Το cron χρησιμεύει ως σύστημα χρονοπρογραμματισμού για την πραγματοποίηση σχεδίων και το crond ως μια διαδικασία δαίμονας που είναι υπεύθυνη για την εκτέλεση εργασιών.

Μπορούμε να πούμε ότι τα δύο αλληλοσυμπληρώνονται και χτίζουν από κοινού ένα ισχυρό και ευέλικτο αυτοματοποιημένο σύστημα διαχείρισης εργασιών.

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

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

Το cron και το crond είναι σίγουρα καλοί συνεργάτες που πρέπει να έχει κάθε διαχειριστής Linux.

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε "Ποια είναι η διαφορά μεταξύ cron και crond;" Μάθετε τα μυστικά των διαφορετικών λειτουργιών σε 1 λεπτό» θα σας βοηθήσει.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-32188.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Μεταβείτε στην κορυφή