Πώς να προγραμματίσετε εντολές συστήματος με το Cron σε Linux

click fraud protection

Μπορείτε να προγραμματίσετε εντολές συστήματος με το Cron σε Linux. Τι είναι το Cron; Είναι μια υπηρεσία παρασκηνίου που, όταν διαμορφωθεί, μπορεί εκτελέστε οποιαδήποτε εντολή, γραφή ή πρόγραμμα σε ένα πρόγραμμα. Το καλύτερο από όλα, είναι εντελώς προσαρμόσιμο.

Το Cron είναι πολύ χρήσιμο, αλλά η σύνταξη εντολών είναι απίστευτα συγκεχυμένη, ειδικά για τον μέσο χρήστη. Για αυτόν τον λόγο, θα καλύψουμε πώς να κατανοήσουμε εύκολα το Cron και είναι η σύνταξη εντολών, ώστε να μπορείτε να προγραμματίζετε αυτόματα τις εντολές συστήματος στον υπολογιστή σας Linux!

Εγκαταστήστε το Cronie

Ως επί το πλείστον, το Cron είναι προεγκατεστημένο και ρυθμίζεται σε πολλές διανομές Linux. Ο λόγος για αυτό είναι ότι το Cron είναι κεντρικό στοιχείο σε πολλούς αυτοματισμούς γραμμής εντολών στη βιομηχανία Linux SysAdmin.

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

instagram viewer

Σε αυτήν την ενότητα, θα επικεντρωθούμε στην εγκατάσταση του Cronie, ενός εργαλείου που βρίσκεται από προεπιλογή σε πολλές διανομές Redhat Linux. Ο λόγος? Έχει τυπική λειτουργικότητα για το Cron και τα πακέτα βρίσκονται στα αποθετήρια λογισμικού των περισσότερων διανομών Linux.

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

Crontab —h

Ubuntu / Debian

Το Ubuntu και το Debian δεν υποστηρίζουν το Cronie. Ωστόσο, αυτές οι διανομές Linux συχνά διαμορφώνονται με το Cron έξω από το κουτί. Εάν για κάποιο λόγο το σύστημά σας δεν μπορεί να χρησιμοποιήσει το Crontab, συμβουλευτείτε τις σελίδες wiki του Debian ή του Ubuntu για βοήθεια.

Arch Linux

Το Arch Linux είναι μια διανομή Linux μόνοι σας και οι χρήστες αναμένεται να εγκαταστήσουν κάθε πακέτο στο σύστημά τους και να το διαμορφώσουν οι ίδιοι. Ως αποτέλεσμα, πολλοί χρήστες παραμελούν να εγκαταστήσουν μια εφαρμογή που τους επιτρέπει να προγραμματίζουν εντολές συστήματος με το Cron. Ευτυχώς, η εφαρμογή Cronie βρίσκεται στο αποθετήριο λογισμικού "Arch Linux Core". Για να λάβετε το Cronie, εισαγάγετε το Πακμάν παρακάτω εντολή.

sudo pacman -S cronie

Μαλακό καπέλλο

Το Fedora Linux είναι ένα λειτουργικό σύστημα σταθμών εργασίας, οπότε οι πιθανότητες είναι πολύ καλές που μπορείτε ήδη να αλληλεπιδράσετε με το Cron και το Crontab. Ωστόσο, εάν για κάποιο λόγο δεν μπορείτε, το Cronie εγκαθίσταται εύκολα με το DNF εργαλείο συσκευασίας.

sudo dnf εγκαταστήστε το cronie -y

OpenSUSE

Το OpenSUSE Leap (η έκδοση του SUSE που χρησιμοποιούν οι περισσότεροι χρήστες) είναι ένα λειτουργικό σταθμό εργασίας, όπως το Fedora, επομένως, το Cron θα πρέπει να έχει ήδη ρυθμιστεί. Ωστόσο, εάν δεν είναι, εγκαταστήστε το Cronie με τα ακόλουθα Φερμουάρ εντολή.

sudo zypper εγκατάσταση cronie

Γενικό Linux

Σε μια σκοτεινή διανομή Linux που δεν διαθέτει σύστημα Cron; Τυχερός για εσάς, η Cronie είναι ανοιχτού κώδικα και οι οδηγίες κατασκευής είναι πολύ απλές. Για να μάθετε περισσότερα, μεταβείτε στη διεύθυνση αυτή η σελίδα.

Προγραμματίστε εντολές συστήματος με το Cron

Ο προγραμματισμός εντολών συστήματος με το Cron απαιτεί το "Crontab". Το "Crontab" είναι ένα αρχείο που διατηρεί τις λειτουργίες σας και τις μεταδίδει στον δαίμονα Cron για εκτέλεση.

Για να αποκτήσετε πρόσβαση στο Crontab στο σύστημά σας, ξεκινήστε ένα τερματικό και εκτελέστε την ακόλουθη εντολή παρακάτω. Φροντίστε να συμπεριλάβετε το ΕΚΔΟΣΗ = νανο γραμμή, ή θα σας δοθεί μια πολύ πιο δύσκολη συντάκτης, αντί για κάτι εύκολο όπως το Nano.

ΕΠΙΓΡΑΦΗ = nano crontab -e

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

Στο Cron, ο προγραμματισμός είναι σχετικά περίπλοκος. Πηγαίνει ανά λεπτό, ώρες, ημέρες, μήνες και καθημερινές. Ωστόσο, δεν θα εξετάσουμε πώς να συντάξουμε ένα πρόγραμμα Cron με μη αυτόματο τρόπο. Αντι αυτου, θα σας οδηγήσουμε στον ιστότοπο Crontabgenerator, καθώς κάνει τα πράγματα πολύ πιο άνετα.

Μόλις φτάσετε στη γεννήτρια, χρησιμοποιήστε τα πλαίσια ελέγχου για να επιλέξετε ένα πρόγραμμα. Στη συνέχεια, όταν είστε ικανοποιημένοι με το πρόγραμμα, μεταβείτε προς τα κάτω στο πλαίσιο "Εντολή για εκτέλεση".

Στο πλαίσιο "Εντολή για εκτέλεση", γράψτε τις εντολές τερματικού που θέλετε να εκτελεί αυτόματα ο υπολογιστής ή ο διακομιστής Linux. Λάβετε υπόψη ότι οι "εντολές" δεν περιορίζονται σε εντολές Linux όπως "apt update", "ping" κ.λπ. Μπορούν να είναι οτιδήποτε! Όσο η εντολή σας λειτουργεί στο τερματικό, θα λειτουργεί στο Cron!

Ολοκληρώσατε τη συμπλήρωση της εντολής σας στο πλαίσιο "Εντολή για εκτέλεση"; Κάντε κλικ στο πράσινο κουμπί "Δημιουργία γραμμής Crontab" για έξοδο μιας γραμμής κειμένου. Στη συνέχεια, επισημάνετε το κείμενο στη σελίδα εξόδου και επιστρέψτε στο πρόγραμμα επεξεργασίας κειμένου Crontab.

Τύπος Ctrl + Shift + V για να επικολλήσετε τον κώδικα στο Nano. Στη συνέχεια, αποθηκεύστε το με Ctrl + O. Μόλις αποθηκευτεί το αρχείο Crontab, η σκληρή δουλειά γίνεται. Βγείτε από τον επεξεργαστή με Ctrl + X.

Σημείωση: όσοι δεν χρησιμοποιούν το Cronie μπορεί να χρειαστεί να εκτελέσουν crontab -e μετά την επεξεργασία για να βεβαιωθείτε ότι το νέο αρχείο θα τεθεί σε ισχύ.

Όταν ολοκληρωθεί η επεξεργασία, η υπηρεσία φόντου Cron θα λάβει ειδοποίηση και θα την εκτελέσει σύμφωνα με το πρόγραμμα που καθορίσατε!

watch instagram story