Συνθέστε ένα πρόγραμμα με τα στοιχεία ελέγχου ή πληκτρολογήστε μια έκφραση cron για να δείτε την εξήγησή της σε κατανοητά ελληνικά.
Πεδία
Επόμενες εκτελέσεις
Η ζώνη ώρας σαςΠώς λειτουργούν οι εκφράσεις cron
Μια έκφραση cron περιγράφει ένα επαναλαμβανόμενο πρόγραμμα με πέντε πεδία που χωρίζονται με κενά. Κάθε λεπτό το cron συγκρίνει την τρέχουσα ώρα με την έκφραση και εκτελεί την εργασία όταν ταιριάζουν.
Τα πέντε πεδία
| Πεδίο | Επιτρεπτές τιμές |
|---|---|
| Λεπτό | 0–59 |
| Ώρα | 0–23 |
| Ημέρα του μήνα | 1–31 |
| Μήνας | 1–12 ή JAN–DEC |
| Ημέρα της εβδομάδας | 0–7 ή SUN–SAT (και το 0 και το 7 σημαίνουν Κυριακή) |
Ειδικοί χαρακτήρες
*(οποιαδήποτε τιμή):* * * * *εκτελείται κάθε λεπτό.,(λίστα):0 9,17 * * *εκτελείται στις 9:00 και στις 17:00.-(εύρος):0 9 * * 1-5εκτελείται στις 9:00 από Δευτέρα έως Παρασκευή./(βήμα):*/15 * * * *εκτελείται κάθε 15 λεπτά. Το βήμα λειτουργεί και σε εύρος: το0-30/10σημαίνει τα λεπτά 0, 10, 20 και 30.
Ημέρα του μήνα ή ημέρα της εβδομάδας;
Όταν και τα δύο πεδία ημέρας είναι περιορισμένα, η εργασία εκτελείται τις ημέρες που ταιριάζουν σε οποιοδήποτε από αυτά. Το 0 0 13 * 5 εκτελείται στις 13 κάθε μήνα και κάθε Παρασκευή, όχι μόνο την Παρασκευή 13.
Αν ένα από τα δύο πεδία ξεκινά με *, όπως στο */2, η ημέρα πρέπει να ταιριάζει και στα δύο. Το Cron Builder ακολουθεί τους ίδιους κανόνες με το Vixie cron και το cronie, τις υλοποιήσεις του cron που χρησιμοποιούν οι περισσότερες διανομές Linux.
Συνηθισμένα παραδείγματα
| Έκφραση | Σημασία |
|---|---|
*/5 * * * * | Κάθε 5 λεπτά |
0 * * * * | Κάθε ώρα, ακριβώς στην αλλαγή της ώρας |
0 0 * * * | Κάθε μέρα τα μεσάνυχτα |
0 9 * * 1-5 | Τις καθημερινές στις 9:00 |
0 0 * * 0 | Κάθε Κυριακή τα μεσάνυχτα |
0 0 1 * * | Την 1η κάθε μήνα τα μεσάνυχτα |
0 0 1 1 * | Μία φορά τον χρόνο, την 1η Ιανουαρίου τα μεσάνυχτα |
Συχνές ερωτήσεις
Τι είναι μια έκφραση cron;
Μια σύντομη συμβολοσειρά πέντε πεδίων που ορίζει ένα επαναλαμβανόμενο πρόγραμμα. Τη χρησιμοποιεί το cron σε Linux και macOS, καθώς και εργαλεία όπως τα Kubernetes CronJobs, το GitHub Actions και τα προγραμματισμένα pipelines του GitLab.
Σε ποια ζώνη ώρας εμφανίζονται οι επόμενες εκτελέσεις;
Στη ζώνη ώρας του προγράμματος περιήγησής σας. Το cron σε έναν διακομιστή χρησιμοποιεί τη ζώνη ώρας του διακομιστή, συχνά UTC, οπότε οι πραγματικές ώρες μπορεί να διαφέρουν.
Γιατί το */45 εκτελείται στο :00 και στο :45 και όχι κάθε 45 λεπτά;
*/45 εκτελείται στο :00 και στο :45 και όχι κάθε 45 λεπτά;Το βήμα μετράει από την αρχή του πεδίου, όχι από την προηγούμενη εκτέλεση. Στο πεδίο των λεπτών το */45 σημαίνει τα λεπτά 0 και 45, οπότε τα διαστήματα εναλλάσσονται μεταξύ 45 και 15 λεπτών. Για σταθερό διάστημα, επιλέξτε ένα βήμα που διαιρεί το 60 χωρίς υπόλοιπο (όπως 5, 10, 15, 20 ή 30), ή το 24 για τις ώρες.
Μπορώ να χρησιμοποιήσω ονόματα αντί για αριθμούς;
Ναι. Οι αγγλικές συντομογραφίες τριών γραμμάτων λειτουργούν για τους μήνες (JAN–DEC) και τις ημέρες της εβδομάδας (SUN–SAT). Δεν κάνουν διάκριση πεζών-κεφαλαίων και λειτουργούν και σε λίστες και εύρη, για παράδειγμα MON-FRI.
Υποστηρίζει το Cron Builder δευτερόλεπτα ή έτη;
Όχι, χρησιμοποιεί την τυπική μορφή πέντε πεδίων. Ορισμένοι χρονοπρογραμματιστές, όπως το Quartz ή το Spring, προσθέτουν πεδίο για δευτερόλεπτα (και μερικές φορές για έτος), οπότε οι εκφράσεις τους δεν λειτουργούν εδώ.
Τι γίνεται με τα @daily, @reboot ή L;
@daily, @reboot ή L;Συντομεύσεις όπως τα @hourly και @daily δεν υποστηρίζονται. Χρησιμοποιήστε αντί γι' αυτές την ισοδύναμη έκφραση: το @daily είναι 0 0 * * *. Το @reboot εκτελείται κατά την εκκίνηση και δεν έχει χρονικό ισοδύναμο. Δεν υποστηρίζονται ούτε επεκτάσεις όπως τα L, W, # και ?, που χρησιμοποιούν το Quartz και ορισμένοι χρονοπρογραμματιστές στο cloud.
Είναι δωρεάν το Cron Builder;
Ναι, είναι δωρεάν και δεν απαιτεί εγγραφή. Όλα εκτελούνται στο πρόγραμμα περιήγησής σας και οι εκφράσεις που πληκτρολογείτε δεν αποστέλλονται πουθενά.























