Αυτοματοποίηση εργασιών με το Crontab στο Ubuntu

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

ubuntu,linux,crontab

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

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

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

Βασικά στοιχεία για την οργάνωση της εργασίας Crontab

m h dom mon dow user command  OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO_
| | | | |
| | | | |
| | | | ───────── ημέρα της εβδομάδας (0-6) (0 είναι Κυριακή)
| | | ──────────── μήνας (1 έως 12)
| | ─────────────── ημέρα του μήνα (1-31)
| ────────────────── ώρα (0-23)
──────────────────── min ( 0 – 59)
  Arch Linux 2021.08 κατεβάστε το νέο ISO

m – αντιπροσωπεύει το λεπτό (minute) και μπορεί να είναι οποιοσδήποτε αριθμός από 0 έως 59.
h – αντιπροσωπεύει την ώρα (hour) και μπορεί να είναι οποιοσδήποτε αριθμός από 0 έως 23.
dom – αντιπροσωπεύει την ημέρα του μήνα (day of month) και μπορεί να είναι οποιοσδήποτε αριθμός μεταξύ 1 και 31.
mon – αντιπροσωπεύει μήνα (month). Μπορείτε να ορίσετε ρητά τον μήνα που θέλετε να εκτελεστεί μια εργασία. Το εύρος είναι 1 έως 12.
dow – θέλετε μια εργασία να εκτελείται μια συγκεκριμένη ημέρα της εβδομάδας; Μπορείτε να επιλέξετε έναν αριθμό μεταξύ 0 και 6.
user – εάν έχετε περισσότερους από έναν χρήστες στο Ubuntu, μπορείτε να καθορίσετε ποιος είναι υπεύθυνος για την εργασία.
command – αφού επιλέξετε την ώρα και τον λογαριασμό χρήστη, πρέπει να γράψετε μια εντολή για την ίδια την εργασία.

Πώς να χρησιμοποιήσετε το Crontab για να προγραμματίσετε ένα αντίγραφο ασφαλείας στο Ubuntu
Έχοντας εξηγήσει τα εργαλεία που θα χρησιμοποιήσετε για την αυτοματοποίηση εργασιών στο Ubuntu, δείτε πώς μπορείτε να προγραμματίσετε μια εφεδρική εργασία:

  Διέρρευσαν καταπληκτικές φωτογραφίες από το Ubuntu Edge της Canonical

1. Εκκινήστε ένα τερματικό, είτε από το μενού Εφαρμογές, είτε πατώντας Ctrl+ Alt+ T.

2. Πληκτρολογήστε την εντολή:
crontab -e

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

ubuntu crontab

4. Στο αρχείο crontab που άνοιξε, μετακινηθείτε προς τα κάτω στο τέλος του αρχείου με το πλήκτρο κάτω βέλους. Για να προσθέσετε μια εργασία για εκτέλεση σε μια συγκεκριμένη ώρα, προσθέστε την εργασία σας στην ακόλουθη μορφή:
m h dom mon dow /file/path/to/command

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

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

ubuntu crontab 2

5. Όταν τελειώσετε, πατήστε ταυτόχρονα τα πλήκτρα Ctrl + O για να αποθηκεύσετε το αρχείο στον επεξεργαστή nano. Μετά πατήστε Ctrl + X για έξοδο από το πρόγραμμα επεξεργασίας nano.

Με αυτές τις οδηγίες θα είναι αρκετά εύκολο για εσάς να προγραμματίσετε εργασίες στο Ubuntu.

Ακολουθήσετε μας στο Google News iGuRu.gr at Google news

ubuntu,linux,crontab

Written by Δημήτρης

O Δημήτρης μισεί τις Δευτέρες.....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται.

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).


55  +    =  63