Πώς να Schedule Tasks on 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 = νανο εντολή, στη συνέχεια να τρέξει crontab -e πάλι για να ανοίξετε το αρχείο crontab στο Nano.
Προσθήκη νέων εργασιών
Χρησιμοποιήστε τα πλήκτρα βέλους ή το πλήκτρο κάτω σελίδας για να μεταβείτε στο κάτω μέρος του αρχείου crontab στο Nano. Οι γραμμές που αρχίζουν με # είναι γραμμές σχολίων, πράγμα που σημαίνει ότι το cron τους αγνοεί. Τα σχόλια παρέχουν μόνο πληροφορίες στους χρήστες που επεξεργάζονται το αρχείο.
Γραμμές στο αρχείο crontab γράφονται στην ακόλουθη ακολουθία, με τις ακόλουθες αποδεκτές τιμές:
(0-59) ώρες (0-23) ημέρα (1-31) μήνα (1-12) ημέρα της εβδομάδας (0-6) εντολή
Μπορείτε να χρησιμοποιήσετε έναν αστερίσκο (*) χαρακτήρα για να ταιριάζει με οποιαδήποτε τιμή. Για παράδειγμα, η χρήση ενός αστερίσκου για τον μήνα θα προκαλούσε την εκτέλεση της εντολής κάθε μήνα.
Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να εκτελέσουμε την εντολή / usr / bin / example στις 12:30 κάθε μέρα. Θα πληκτρολογήσαμε:
29 0 * * * / usr / bin / παράδειγμα
Χρησιμοποιούμε 29 για 30 λεπτά και 0 για 12 π.μ., διότι οι τιμές λεπτών, ώρας και εβδομάδας ξεκινούν από το 0. Σημειώστε ότι οι τιμές ημέρας και μηνός ξεκινούν από το 1 αντί του 0.
Πολλαπλές τιμές και εύρος
Χρησιμοποιήστε τιμές που χωρίζονται με κόμματα σε ειδικές πολλαπλές φορές. Για παράδειγμα, η γραμμή
0,14,29,44 * * * * / usr / bin / παράδειγμα2
τρέχει / usr / bin / example2 σε 15 λεπτά κάθε ώρα, κάθε μέρα. Βεβαιωθείτε ότι προσθέτετε κάθε νέα εργασία σε μια νέα γραμμή.
Χρησιμοποιήστε τιμές διαχωρισμένες από το ταμπλό για να καθορίσετε ένα εύρος τιμών. Για παράδειγμα, η γραμμή
0 11 * 1-6 * / usr / bin / παράδειγμα3
τρέχει / usr / bin / example3 το μεσημέρι κάθε μέρα, αλλά μόνο κατά τους πρώτους έξι μήνες του έτους.
Αποθήκευση του Αρχείου
Πατήστε Ctrl-O και πατήστε Enter για να αποθηκεύσετε το αρχείο crontab στο Nano. Χρησιμοποιήστε τη συντόμευση Ctrl-X για να κλείσετε το Nano αφού αποθηκεύσετε το αρχείο.
Θα δείτε το μήνυμα "crontab: installing new crontab", υποδεικνύοντας ότι το νέο σας αρχείο crontab εγκαταστάθηκε με επιτυχία.