Ο Cron είναι ένας δαίμονας που εκτελεί προγραμματισμένες εντολές για το Linux. Μπορείτε να χρησιμοποιήσετε το Cron για να προγραμματίσετε και να αυτοματοποιήσετε εργασίες στο Linux, χωρίς να χρειαστεί να τις κάνετε με το χέρι.

Σημείωση : Το Cron είναι διαθέσιμο στα περισσότερα συστήματα * NIX, συμπεριλαμβανομένου του Mac OS X. Σε αυτό το άρθρο, θα συζητήσουμε από την οπτική του Linux.

Πώς λειτουργεί το cron;

Με απλά λόγια, το cron σαρώνει τον υπολογιστή σας για αρχεία κειμένου και εκτελεί τις εντολές μέσα σε αυτά σε τακτά χρονικά διαστήματα. Το Cron δεν εκτελεί μόνο αρχεία κειμένου, μόνο αυτά που βρίσκονται σε μια συγκεκριμένη τοποθεσία στο σκληρό σας δίσκο. Αυτά τα αρχεία κειμένου ονομάζονται "crontabs".

Ένα crontab είναι ένα αρχείο κειμένου με μια λίστα εντολών που θα εκτελούνται αυτόματα σε συγκεκριμένες ώρες. Αυτές οι εντολές αναφέρονται ως εργασίες cron. Ο δαίμονας cron εκτελεί τις εργασίες cron μέσα στο crontab και χειρίζεται τον προγραμματισμό, όλα στο παρασκήνιο.

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

Το Cron αναζητά την περιοχή που βρίσκεται στο / var / spool / cron / . Αυτή η θέση είναι όπου αποθηκεύονται τα crontabs. Εάν ανοίξω αυτό το αρχείο χρησιμοποιώντας ένα γενικό επεξεργαστή κειμένου, αυτό είναι αυτό που εμφανίζεται.

Σημειώστε την προειδοποίηση να μην επεξεργαστείτε αυτό το αρχείο με μη αυτόματο τρόπο. Μπορείτε να την επεξεργαστείτε απευθείας μέσα στο τερματικό, αλλά υπάρχουν και ειδικές εφαρμογές για την επεξεργασία crontabs. Οι χρήστες του GNOME ενδέχεται να ενδιαφέρονται να ελέγξουν το Πρόγραμμα Gnome. Οι χρήστες του KDE μπορούν να ελέγξουν τον Χρονοδιάγραμμα εργασιών του KDE.

Προβολή ενός crontab

Εάν θέλετε να προβάλετε χειροκίνητα τα crontabs σας, ακολουθούν μερικές βασικές εντολές.

Για να εμφανίσετε ένα crontab:

 crontab -l 

Για να καταργήσετε ένα crontab:

 crontab -r 

Για να επεξεργαστείτε ένα crontab:

 crontab -e 

Όταν επεξεργαστείτε ένα crontab μέσα σε ένα τερματικό για πρώτη φορά, το cron θα σας ζητήσει να επιλέξετε έναν επεξεργαστή. Επισημαίνει ποιος συντάκτης πιστεύει ότι είναι ο ευκολότερος, που είναι πιθανώς νανο. Για να το αλλάξετε αυτό στο μέλλον, πληκτρολογήστε:

 επιλέξτε-πρόγραμμα επεξεργασίας 

Στη συνέχεια ανοίγει ένα κενό crontab από τον κατάλογο προτύπων. Οτιδήποτε αποθηκεύεται σε αυτό το αρχείο θα εκτελείται ως χρήστης.

Ανάγνωση μιας εργασίας cron

Μια εργασία cron μπορεί να αναλυθεί ως εξής:

Λεπτά: 0 - 59
Ώρα: 0 - 23 (0 = μεσάνυχτα)
Ημέρα: 1 - 31
Μήνας: 1 - 12
Σαββατοκύριακο: 0 - 6 (0 = Κυριακή)
Εντολή: εντολή εκτέλεσης

A * σημαίνει να εκτελέσετε σε κάθε διάστημα.

Ρίξτε μια ματιά σε αυτήν την εντολή:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

Στο παραπάνω παράδειγμα, τρέχω το /usr/bin/sbin/backup.sh κάθε Σάββατο στις 7:04 π.μ. ανεξάρτητα από το μήνα ή την ημερομηνία.

Η παρακάτω εικόνα παρέχει μια εργασία δείγματος cron και μια ματιά στην κατάλληλη σύνταξη:

Τελικές σκέψεις

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

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