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

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

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

Άνοιγμα Crontab

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

Χρησιμοποιήστε την εντολή crontab -e για να ανοίξετε το αρχείο crontab του λογαριασμού χρήστη σας. Οι εντολές σε αυτό το αρχείο εκτελούνται με τα δικαιώματα του λογαριασμού χρήστη σας. Εάν θέλετε να εκτελείται μια εντολή με δικαιώματα συστήματος, χρησιμοποιήστε την εντολή sudo crontab -e για να ανοίξετε το αρχείο crontab του λογαριασμού ρίζας. Χρησιμοποιήστε την εντολή su -c "crontab -e" εάν η διανομή Linux δεν χρησιμοποιεί sudo.

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

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

Εάν δεν αισθάνεστε άνετα με τη χρήση του vi, μπορείτε να πληκτρολογήσετε : quit in vi και πατήστε Enter για να το κλείσετε. Εκτελέστε την εντολή εξαγωγής EDITOR = nano και , στη συνέχεια, εκτελέστε ξανά το 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 / example2

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

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

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

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

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

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

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