Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Αναλυτής έκφρασης cron

Εισάγετε έκφραση cron για να την επαληθεύσετε και να προεπισκοπήσετε τις επερχόμενες εκτελέσεις.

Πώς λειτουργεί το Αναλυτής έκφρασης cron

Ο Αναλυτής Εκφράσεων Cron αναλύει μια έκφραση cron στα πέντε συστατικά πεδία της (λεπτό, ώρα, ημέρα μήνα, μήνας, ημέρα εβδομάδας), εξηγεί τη σημασία κάθε πεδίου σε απλά ελληνικά, και εμφανίζει τις επόμενες αρκετές προγραμματισμένες ώρες εκτέλεσης βάσει αυτών των πεδίων. Κάθε υπολογισμός εκτελείται στον περιηγητή σας· η έκφραση δεν υποβάλλεται ποτέ σε διακομιστή, και το εργαλείο λειτουργεί offline μόλις αποθηκευτεί η σελίδα στη μνήμη cache.

Ο αναλυτής καλύπτει το τυπικό cron πέντε πεδίων του Unix, καθώς και τα σύντομα ψευδώνυμα @hourly, @daily, @weekly, @monthly και @yearly. Τιμές βήματος (*/5), εύρη (1-5), λίστες (1,3,5) και ονόματα μηνών ή ημερών εβδομάδας αποκωδικοποιούνται και περιγράφονται μεμονωμένα. Ο αναλυτής ΔΕΝ διαβάζει τις παραλλαγές τύπου Quartz: ένα αρχικό πεδίο δευτερολέπτων, ένα τελικό πεδίο έτους, ή οι χαρακτήρες L και W καθιστούν μια έκφραση μη αναγνώσιμη εδώ, και το εργαλείο την αναφέρει ως μη έγκυρη αντί να τη διαβάσει μισή. Το εργαλείο είναι αναγνώστης και εξηγητής· δεν προγραμματίζει ούτε εκτελεί τίποτα.

Αναλυτής έκφρασης cron: οδηγός βήμα προς βήμα

  1. Πληκτρολογήστε ή επικολλήστε την έκφραση cron στο πεδίο εισόδου.
  2. Διαβάστε την ανάλυση κατά πεδίο που εμφανίζεται αμέσως παρακάτω.
  3. Ελέγξτε τη λίστα επερχόμενων ωρών εκτέλεσης για να επιβεβαιώσετε ότι το πρόγραμμα ταιριάζει με την προσδοκία σας.
  4. Τροποποιήστε μεμονωμένα πεδία και παρακολουθήστε την προεπισκόπηση επόμενης εκτέλεσης να ενημερώνεται σε πραγματικό χρόνο.
  5. Αντιγράψτε οποιαδήποτε διορθωμένη έκφραση από το πεδίο εισόδου για χρήση στη διαμόρφωση του χρονοπρογραμματιστή σας.

Συνήθεις περιπτώσεις χρήσης

  • Ένας προγραμματιστής που αποσφαλματώνει προγραμματισμένη εργασία επικολλά το αλφαριθμητικό cron από τη ρύθμιση CI για να επιβεβαιώσει ότι εκτελείται την επιθυμητή ώρα και όχι στα μεσάνυχτα UTC.
  • Ένας διαχειριστής συστήματος διαβάζει μια άγνωστη έκφραση cron σε ένα παλαιό αρχείο crontab για να κατανοήσει ποια εργασία εκκινεί και πότε.
  • Ένας μηχανικός DevOps επαληθεύει ότι μια έκφραση εργασίας δημιουργίας αντιγράφων ασφαλείας που χρησιμοποιεί τιμές βήματος (0 */4 * * *) εκτελείται κάθε τέσσερις ώρες όπως προβλέπεται.
  • Ένας φοιτητής που μαθαίνει διαχείριση Unix χρησιμοποιεί την ανάλυση κατά πεδίο για να κατανοήσει πώς λειτουργεί η σημειογραφία προγραμματισμού cron πριν γράψει την πρώτη του καταχώρηση crontab.

Συχνές ερωτήσεις

Εκτελεί ή προγραμματίζει πραγματικά αυτό το εργαλείο την εργασία cron;

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

Ποιες μορφές cron υποστηρίζει ο αναλυτής;

Τυπικό cron Unix πέντε πεδίων (λεπτό ώρα ημέρα-μήνα μήνας ημέρα-εβδομάδας) και τα σύντομα ψευδώνυμα @hourly, @daily, @weekly, @monthly και @yearly, με ονόματα αποδεκτά για μήνες και ημέρες εβδομάδας. Οι εκφράσεις τύπου Quartz είναι εκτός πεδίου εφαρμογής: ένα αρχικό πεδίο δευτερολέπτων, ένα τελικό πεδίο έτους, ή οι χαρακτήρες L και W καθιστούν την έκφραση μη αναγνώσιμη εδώ, και το εργαλείο το δηλώνει αντί να μαντεύει.

Πόσες μελλοντικές ώρες εκτέλεσης εμφανίζει το εργαλείο;

Το εργαλείο εμφανίζει τις επόμενες πέντε προγραμματισμένες ώρες μετά την τρέχουσα στιγμή, χρησιμοποιώντας το τοπικό ρολόι του περιηγητή. Αν χρειάζεστε να ελέγξετε ώρες σε σχέση με διαφορετικό σημείο αναφοράς, προσαρμόστε το ρολόι του συστήματός σας ή ελέγξτε τις ώρες σε σχέση με μια διαφορά ζώνης ώρας χειροκίνητα.

Η εισαγωγή έκφρασης cron την αποστέλλει σε εξωτερική υπηρεσία;

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

Γιατί οι υπολογισμένες ώρες εκτέλεσης μου φαίνονται λανθασμένες κατά μία ώρα;

Οι ώρες επόμενης εκτέλεσης υπολογίζονται στην τοπική ζώνη ώρας του περιηγητή σας. Αν ο χρονοπρογραμματιστής σας εκτελείται σε UTC ή διαφορετική ζώνη ώρας, οι εμφανιζόμενες ώρες θα είναι μετατοπισμένες κατά τη διαφορά. Μετατρέψτε τις εμφανιζόμενες ώρες στη ζώνη ώρας του χρονοπρογραμματιστή για να επαληθεύσετε ότι ταιριάζουν.

Μπορεί ο αναλυτής να χειριστεί εκφράσεις με επτά πεδία;

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