Εκτός από τα video games ένα από τα μεγάλα πλεονεκτήματα της χρήσης ηλεκτρονικών υπολογιστών είναι ότι δεν φαίνεται να πειράζει κάνει βαρετή και επαναλαμβανόμενες εργασίες ότι θα ήταν καλύτερο να μην το κάνετε. Για μονότονα καθήκοντα, όπως η δημιουργία αντιγράφων ασφαλείας εκτελείται καθημερινά βρισκόμαστε σε καλύτερη θέση τον προγραμματισμό τους να τρέχει σε κάποια συγκεκριμένη χρονική στιγμή κάθε μέρα, και κάνουν πιο ενδιαφέροντα πράγματα με τον καιρό μας. Linux και το UNIX συνήθως έρχονται με το βοηθητικό πρόγραμμα "crontab" από προεπιλογή. Αυτή η πολύ χρήσιμη εντολή σας επιτρέπει να προγραμματίζετε εργασίες να εκτελούνται κατά την καθορισμένη ημερομηνία και επαναλαμβάνω, όπως ρυθμιστεί. Ένα έργο έχει προγραμματιστεί με τη χρήση "crontab" ονομάζεται "εργασία cron".
Η εντολή crontab σας επιτρέπει να αναθέσει το διακομιστή σας να εκτελέσει μια δέσμη ενεργειών σε συγκεκριμένο λεπτό από την καθορισμένη ημέρα το συγκεκριμένο μήνα. Για να δούμε τι cron θέσεις εργασίας είναι ρυθμισμένα να τρέχει στο μηχάνημά σας, εκτελέστε την ακόλουθη εντολή:
# Crontab-l
Αν το μηχάνημά σας έχει ορισμένες θέσεις εργασίας cron ρυθμιστεί θα εμφανίσει κάτι σαν το ακόλουθο κείμενο:
0 6 * * * / opt / scripts / backup_script.sh
Η ανωτέρω ρύθμιση crontab δείχνει μια εργασία cron που εκτελεί το shell script "backup_script" καθημερινά στις 6 AM. * Το μέσο να τρέχει σε κάθε στιγμή την αξία του τομέα. Έτσι αστερίσκο μέσα στην ημέρα, το μήνα και την ημέρα της εβδομάδας πεδία στο παραπάνω παράδειγμα σημαίνει ότι το σενάριο θα πρέπει να προβάλλονται κάθε μέρα του μήνα, κάθε μήνα του έτους, και κάθε μέρα της εβδομάδας. Το πρώτο και το δεύτερο πεδία πω crontab να εκτελέσει το script στο μηδέν λεπτά και έξι ώρες, που είναι 6 το πρωί. Έτσι, αυτή η εργασία cron ρύθμιση θα διαβάσει κάτι τέτοιο, "Run το script / opt / scripts / backup_script.sh σε μηδέν λεπτά, 6 το πρωί, κάθε μέρα, κάθε μήνα, και κάθε μέρα της εβδομάδας." Ακολουθούν η «ανατομία "Crontab διαμόρφωση ενός εξήγησε.
0 6 * * * / opt / scripts / backup_script.sh
| | | | |
| | | | |________________ Ημέρα της εβδομάδας (Κυριακή = 0)
| | | |__________________ Μήνες του έτους
| | |____________________ Ημέρας του μήνα
| |______________________ Ώρες της ημέρας
|________________________ Λεπτό της ώρας
Για να προγραμματίσετε cron νέες θέσεις εργασίας ή για να επεξεργαστείτε παλιά εκτελέσει την ακόλουθη εντολή:
# Crontab-e
Αυτό θα φέρει έναν επεξεργαστή με την οποία μπορείτε να προσθέσετε, να επεξεργαστείτε ή να διαγράψετε "cron θέσεις εργασίας". Για να προγραμματίσετε την εργασία ώστε να εκτελεστεί σε 3:45 μ.μ. κάθε Δευτέρα προσθήκη εισόδου κάπως έτσι:
45 15 * * 1 / opt / scripts / script.sh
Μπορείτε επίσης να χρησιμοποιήσετε ένα κόμμα για να προσθέσετε πολλαπλές εγγραφές σε ένα πεδίο. Αυτό είναι χρήσιμο αν θέλετε να τρέξετε ένα script τρείς φορές την ημέρα, με οκτώ ώρας. Να είστε σίγουροι ότι δεν αφήνουν περιθώριο μεταξύ των καταχωρίσεων σε ένα μόνο τομέα, όμως. Ο "εργασία cron" εισόδου θα μοιάζει κάπως έτσι:
0 1,9,17 * 2,11 * / opt / scripts / db_backup_script.sh
Στο παραπάνω παράδειγμα το σενάριο "db_backup_script.sh" ανέρχεται σε 1 π.μ., ώρα 9 π.μ. και 5 μ.μ. κάθε μέρα κατά τους μήνες Φεβρουάριο και τον Νοέμβριο. Υπάρχουν πολλά δροσερά πράγματα που μπορείτε να κάνετε με cron θέσεις εργασίας. Τα ίδια έργα για την ημέρα, το μήνα και την ημέρα της εβδομάδας. Μόλις πάρετε το "κολλάει" του παρόντος να δοκιμάσετε τα εξής. Crontab δεν καταλαβαίνω μόνο αριθμούς, αλλά μπορεί επίσης να λειτουργούν με βάση κάποιες βασικές αγγλικές λέξεις:
string εξήγηση
- ----
@ reboot εκτελούνται μία φορά, την επόμενη φορά που το σύστημα reboots
@ ετήσια Εκτελέστε μία φορά το χρόνο, στις αρχές του έτους
@ @ Η ίδια όπως κάθε χρόνο το χρόνο, εκτελούνται μία φορά ετησίως
@ μηνιαία Εκτελέστε μία φορά το μήνα, στις αρχές του μήνα
@ εβδομαδιαία Εκτελέστε μία φορά την εβδομάδα, κατά την έναρξη της εβδομάδας
@ καθημερινά εκτελούνται μία φορά την ημέρα, τα μεσάνυχτα
@ @ Η ίδια με τα μεσάνυχτα καθημερινά, εκτελέστε τα μεσάνυχτα
@ ωριαία Run μόλις μια ώρα, κατά την έναρξη της ώρας
Έτσι, για παράδειγμα, αν θέλετε να τρέξετε ένα script, τα μεσάνυχτα κάθε βράδυ, αυτό είναι που σας crontab ρύθμιση θα μοιάζουν με:
@ μεσάνυχτα / opt / scripts / script.sh
Χρησιμοποιώντας "@ μεσάνυχτα" και όχι "0 0 * * *" θα εργαστεί το ίδιο και εκτελέσει την αιτούμενη script τα μεσάνυχτα κάθε βράδυ, χωρίς να είναι πολύ πιο ευανάγνωστη από την αριθμητική του. Μπορείτε επίσης να χρησιμοποιήσετε παύλες να δηλώσει μια σειρά. Στο κάτω από την εντολή "script.sh" θα εκτελεστεί στις αρχές του κάθε ώρα από τη 1 π.μ. έως τις 6 το πρωί:
0 1-6 * * * / opt / scripts / script.sh
Υπάρχουν πολλά πράγματα πιο δροσερό μπορείτε να κάνετε με cron. Κάθε sysasmin swears από αυτήν, είναι πολύ εύκολο στη χρήση αφού θα έχετε την κολλάει πάνω του, και πολύ ισχυρό. Χρησιμοποιήστε αυτό το εργαλείο με σύνεση, όπως ο προγραμματισμός μιας εργασίας μπορεί μερικές φορές εσφαλμένα βλάψει. Διαβάζοντας την "σελίδα" της crontab θα πρέπει να συνιστάται.





























0 comments… (0 σχόλια ... Προσθήκη τώρα )
Αφήστε ένα σχόλιο