20Aug

Πώς να προγραμματίσετε τις εργασίες στο Linux: Εισαγωγή στα αρχεία Crontab

Ο δαίμονας cron στο Linux εκτελεί εργασίες στο παρασκήνιο σε συγκεκριμένες ώρες.είναι σαν το Task Scheduler στα Windows.Προσθέστε εργασίες στα αρχεία crontab του συστήματός σας χρησιμοποιώντας την κατάλληλη σύνταξη και το cron θα τα εκτελέσει αυτόματα για εσάς.Τα αρχεία Crontab

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

Άνοιγμα του Crontab

Αρχικά, ανοίξτε ένα παράθυρο τερματικού από το μενού εφαρμογών της επιφάνειας εργασίας του Linux.Μπορείτε να κάνετε κλικ στο εικονίδιο Dash, πληκτρολογήστε Terminal και πατήστε Enter για να το ανοίξετε αν χρησιμοποιείτε το Ubuntu.

Χρησιμοποιήστε την εντολή crontab -e για να ανοίξετε το αρχείο crontab του λογαριασμού χρήστη.Οι εντολές σε αυτό το αρχείο εκτελούνται με τα δικαιώματα του λογαριασμού χρήστη.Αν θέλετε να εκτελεστεί μια εντολή με δικαιώματα συστήματος, χρησιμοποιήστε την εντολή

sudo crontab -e για να ανοίξετε το αρχείο crontab του λογαριασμού του root.Χρησιμοποιήστε αντίθετα την εντολή su -c "crontab -e" , αν η διανομή του Linux δεν χρησιμοποιεί sudo.

Μπορεί να σας ζητηθεί να επιλέξετε έναν επεξεργαστή.Επιλέξτε Nano εάν είναι διαθέσιμο πληκτρολογώντας τον αριθμό του και πατώντας Enter. Vi και άλλοι πιο προηγμένοι συντάκτες μπορεί να προτιμούνται από τους προχωρημένους χρήστες, αλλά το Nano είναι ένας εύκολος συντάκτης για να ξεκινήσετε.

Θα δείτε τον επεξεργαστή κειμένου Nano, ο οποίος αναγνωρίζεται από την κεφαλίδα "GNU nano" στην κορυφή του παραθύρου του τερματικού.Εάν δεν το κάνετε, το crontab πιθανώς άνοιξε στον επεξεργαστή κειμένου vi.

Αν δεν είστε βέβαιοι ότι χρησιμοποιείτε vi, μπορείτε να πληκτρολογήσετε : τερματίστε στο vi και πατήστε Enter για να το κλείσετε.Εκτελέστε την εντολή εξαγωγής EDITOR = nano και, στη συνέχεια, εκτελέστε ξανά crontab -e για να ανοίξετε το αρχείο crontab στο Nano.

Προσθήκη νέων εργασιών

Χρησιμοποιήστε τα πλήκτρα βέλους ή το πλήκτρο κάτω σελίδας για να μεταβείτε στο κάτω μέρος του αρχείου crontab στο Nano.Οι γραμμές που αρχίζουν με # είναι γραμμές σχολίων, πράγμα που σημαίνει ότι το cron τους αγνοεί.Τα σχόλια παρέχουν μόνο πληροφορίες στους χρήστες που επεξεργάζονται το αρχείο.Γραμμές

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

λεπτό( 0-59) ώρα( 0-23) ημέρα( 1-31) μήνα( 1-12) εβδομάδα( 0-6)εντολή

Μπορείτε να χρησιμοποιήσετε έναν αστερίσκο( *) χαρακτήρα για να ταιριάζει με οποιαδήποτε τιμή.Για παράδειγμα, η χρήση ενός αστερίσκου για τον μήνα θα προκαλούσε την εκτέλεση της εντολής κάθε μήνα.

Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να εκτελέσουμε την εντολή /usr/bin/ παράδειγμα στις 12:30 κάθε μέρα.Θα μπορούσαμε να πληκτρολογήσουμε:

29 0 * * * /usr/bin/ παράδειγμα

Χρησιμοποιούμε 29 για τις 30 λεπτά και 0 για τις 12 π.μ., διότι οι τιμές λεπτών, ωρών και εβδομάδων ξεκινούν από το 0. Σημειώστε ότι οι τιμές ημέρας και μηνός ξεκινούν από το 1αντί για 0.

Πολλαπλές τιμές και περιοχές

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

0,14,29,44 * * * * /usr/bin/ παράδειγμα2

τρέχει το παράδειγμα /usr/bin/2 σε 15 λεπτά κάθε ώρα κάθε μέρα.Βεβαιωθείτε ότι προσθέτετε κάθε νέα εργασία σε μια νέα γραμμή.

Χρησιμοποιήστε τιμές διαχωριζόμενες από το παύλα για να ορίσετε μια περιοχή τιμών.Για παράδειγμα, η γραμμή

0 11 * 1-6 * /usr/bin/ παράδειγμα3

τρέχει το παράδειγμα /usr/bin/3 το μεσημέρι κάθε μέρα, αλλά μόνο κατά τους πρώτους έξι μήνες του έτους.

Αποθήκευση του αρχείου

Πατήστε Ctrl-O και πατήστε Enter για να αποθηκεύσετε το αρχείο crontab στο Nano.Χρησιμοποιήστε τη συντόμευση Ctrl-X για να κλείσετε το Nano αφού αποθηκεύσετε το αρχείο.

Θα δείτε το μήνυμα "crontab: installing new crontab", υποδεικνύοντας ότι το νέο σας αρχείο crontab εγκαταστάθηκε με επιτυχία.