Να είσαι σίγουρος ότι οι προγραμματισμένες εργασίες σου εκτελέστηκαν.

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

Με μια ματιά

  • Στη συνομιλίαΣτη συνομιλία καταγράφει τις εργασίες cron σου, διαβάζει τα αρχεία τους, ελέγχει τον προγραμματιστή του WordPress και τις διεργασίες παρασκηνίου και διορθώνει μια εργασία που δεν τρέχει.
  • ΑυτοματισμόςΩς δικός σου αυτοματισμός μπορεί να ελέγχει κάθε πρωί ότι οι νυχτερινές εργασίες εκτελέστηκαν – για παράδειγμα ότι υπάρχει πρόσφατο αντίγραφο ασφαλείας – και να σου λέει αν κάποια δεν εκτελέστηκε.
  • Ενσωματωμένη παρακολούθησηΑν ο εργάτης της ουράς σου τρέχει ως υπηρεσία, η ενσωματωμένη παρακολούθηση υπηρεσίας σε ειδοποιεί μόλις σταματήσει.
  • Δεν είναι ακόμα διαθέσιμοΜια ενσωματωμένη παρακολούθηση τύπου «heartbeat» για εργασίες cron δεν είναι ακόμα διαθέσιμη.

Οι εργασίες παρασκηνίου αποτυγχάνουν χωρίς ήχο

Οι εργασίες cron και οι ουρές δουλεύουν όταν δεν κοιτά κανείς: νυχτερινά αντίγραφα ασφαλείας, email με τιμολόγια, εισαγωγές προϊόντων, καθαρισμός cache, προγραμματισμένες δημοσιεύσεις. Όταν μία σταματά, δεν εμφανίζεται καμία σελίδα σφάλματος – η δουλειά απλώς δεν γίνεται.

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

Σημάδια ότι μια προγραμματισμένη εργασία δεν τρέχει

  • Τα αντίγραφα ασφαλείας σταμάτησαν να εμφανίζονται ή είναι πιο παλιά απ’ ό,τι θα έπρεπε
  • Οι προγραμματισμένες δημοσιεύσεις δείχνουν «Χάθηκε ο προγραμματισμός»
  • Τα καθημερινά email ή οι εξαγωγές σταμάτησαν
  • Η ουρά συνεχίζει να μεγαλώνει και οι εργασίες μένουν «σε αναμονή»

Γιατί σταματούν οι εργασίες cron και οι ουρές

Ο προγραμματιστής του WordPress τρέχει μόνο με επισκέψεις

Το WP-Cron ενεργοποιείται όταν κάποιος επισκέπτεται τον ιστότοπο. Σε έναν ιστότοπο με λίγες επισκέψεις ή πίσω από cache, οι προγραμματισμένες εργασίες τρέχουν αργά ή καθόλου.

Λάθος διαδρομή ή περιβάλλον

Μια εργασία που δουλεύει όταν την τρέχεις χειροκίνητα αποτυγχάνει στο πρόγραμμα λόγω άλλης έκδοσης PHP, διαδρομής που λείπει ή script που μετακινήθηκε.

Η διεργασία του εργάτη σταμάτησε

Οι εργάτες ουράς πρέπει να τρέχουν συνέχεια. Μετά από κατάρρευση, εγκατάσταση νέας έκδοσης ή επανεκκίνηση, τίποτα δεν τους ξεκινά ξανά.

Εργασίες που καταρρέουν ή συσσωρεύονται

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

Πώς κρατά το LayerAssist τις εργασίες παρασκηνίου σε λειτουργία

Ελέγχει το πρόγραμμα, τα αρχεία καταγραφής και το αποτέλεσμα: αυτό που έπρεπε να δημιουργήσει η εργασία.

Καταγράφει τι είναι προγραμματισμένο

Διαβάζει το crontab του server, τις εργασίες cron στον πίνακα ελέγχου της φιλοξενίας και τα προγραμματισμένα γεγονότα του WordPress και εξηγεί το καθένα.

Ελέγχει ότι η εργασία εκτελέστηκε πραγματικά

Ψάχνει αποδείξεις: μια εγγραφή στο αρχείο, ένα πρόσφατο αρχείο αντιγράφου ασφαλείας, ένα email που στάλθηκε, μια ουρά που άδειασε.

Βρίσκει γιατί απέτυχε κάποια

Τρέχει την εντολή της εργασίας όπως την τρέχει το cron, διαβάζει το σφάλμα και μετά διορθώνει τη διαδρομή, την έκδοση PHP ή τα δικαιώματα.

Το στήνει σωστά

Μπορεί να αντικαταστήσει το WP-Cron με πραγματικό cron του server, να ρυθμίσει εργάτες που επανεκκινούνται μόνοι τους και να προσθέσει καταγραφή ώστε οι αποτυχίες να αφήνουν ίχνος.

Παράδειγμα: αντίγραφα ασφαλείας που σταμάτησαν σιωπηλά

  1. Εσύ

    Μπορείς να ελέγξεις ότι δουλεύουν τα νυχτερινά μας αντίγραφα ασφαλείας; Νομίζω ότι δεν τα έχει κοιτάξει κανείς εδώ και μήνες.

  2. Τι ελέγχει

    • Crontab: αντίγραφο ασφαλείας προγραμματισμένο κάθε νύχτα στις 02:00
    • Πιο πρόσφατο αρχείο αντιγράφου ασφαλείας: 74 ημερών
    • Αρχείο cron: η εργασία αποτυγχάνει με «mysqldump: command not found»
    • Αιτία: μια ενημέρωση του server μετακίνησε το εργαλείο και η εργασία χρησιμοποιεί ακόμα την παλιά διαδρομή
  3. Τι αλλάζει

    Διόρθωσα τη διαδρομή στο script αντιγράφων ασφαλείας, το έτρεξα μία φορά και ρύθμισα email σε περίπτωση αποτυχίας

  4. LayerAssist

    Τα αντίγραφα ασφαλείας σου δεν έχουν τρέξει εδώ και 74 ημέρες: μια ενημέρωση του server μετακίνησε το εργαλείο βάσης δεδομένων που χρησιμοποιεί το script. Διόρθωσα τη διαδρομή και μόλις πήρα ένα αντίγραφο· ολοκληρώθηκε και το αρχείο είναι στη θέση του. Αν θέλεις, μπορώ να ελέγχω κάθε πρωί ότι υπάρχει πρόσφατο αντίγραφο.

Τι κερδίζεις

  • Απόδειξη ότι οι εργασίες εκτελέστηκαν, όχι μόνο ότι είναι προγραμματισμένες
  • Αποτυχίες που εντοπίζονται το επόμενο πρωί, όχι μετά από μήνες
  • Προγραμματισμένες εργασίες WordPress που τρέχουν στην ώρα τους
  • Εργάτες ουράς που επανέρχονται μετά από κατάρρευση

Πραγματικές περιπτώσεις

Ένα κατάστημα WooCommerce με κολλημένες ενέργειες

Χιλιάδες προγραμματισμένες ενέργειες μένουν σε αναμονή και τα email φεύγουν αργά. Το LayerAssist βρίσκει την ενέργεια που αποτυγχάνει, ξεκολλά την ουρά και ρυθμίζει πραγματικό cron.

Μια εφαρμογή Laravel με ουρά

Μετά από μια νέα έκδοση, ο εργάτης ουράς δεν ξεκίνησε ποτέ ξανά. Το LayerAssist τον βάζει κάτω από supervisor ώστε να επανεκκινείται μόνος του και προτείνει παρακολούθηση υπηρεσίας.

Ένας ειδησεογραφικός ιστότοπος με προγραμματισμένα άρθρα

Άρθρα προγραμματισμένα για τις 6:00 βγαίνουν το μεσημέρι: πίσω από την cache, το WP-Cron ενεργοποιούνταν μόνο όταν έληγε η cache. Ένα cron στον server το λύνει.

Πώς ελέγχεις τις εργασίες cron με το LayerAssist

  1. Σύνδεσε τον server ή τη φιλοξενία

    Το SSH δίνει την πλήρη εικόνα· και ο πίνακας ελέγχου της φιλοξενίας δείχνει τις δικές του εργασίες cron.

  2. Ζήτα έλεγχο

    Στη συνομιλία: «Τρέχουν οι προγραμματισμένες εργασίες μας;» ή «Γιατί απέτυχε η νυχτερινή εισαγωγή;»

  3. Άφησέ το να διορθώσει την εργασία

    Βρίσκει την αιτία, τη διορθώνει και τρέχει την εργασία μία φορά για να αποδείξει ότι λειτουργεί.

  4. Κάν’ το πρωινό έλεγχο

    Ζήτα έναν καθημερινό έλεγχο ως δικό σου αυτοματισμό και πρόσθεσε παρακολούθηση υπηρεσίας για εργάτες ουράς που τρέχουν ως υπηρεσία.

Ερωτήσεις για την παρακολούθηση εργασιών cron

Το cron είναι ο προγραμματιστής του ίδιου του server και τρέχει ακριβώς στην ώρα του. Το WP-Cron είναι ο προγραμματιστής που είναι ενσωματωμένος στο WordPress και ενεργοποιείται μόνο όταν κάποιος επισκέπτεται τον ιστότοπο. Για αξιόπιστες ώρες, το LayerAssist μπορεί να τρέχει το WP-Cron από πραγματικό cron του server.

Επόμενο: Ενημερώσεις WordPress

Από 9 $ τον μήνα · 14 ημέρες για να το ξανασκεφτείτε

Την επόμενη φορά που κάτι θα χαλάσει, θα ξέρεις ποιον να ρωτήσεις.

Προσθέστε τον ιστότοπό σας και κάντε την πρώτη σας ερώτηση σήμερα. Δεν είναι για εσάς; Ακυρώστε μέσα σε 14 ημέρες και πάρτε πίσω την πρώτη πληρωμή, αφαιρώντας μόνο την εργασία AI που χρησιμοποιήσατε.

Δωρεάν για 7 ημέρες · Χωρίς πιστωτική κάρτα · Δεν χρειάζονται τεχνικές γνώσεις.