Τα Cron Jobs είναι προγραμματισμένες εργασίες που εκτελεί ο server αυτόματα σε συγκεκριμένα χρονικά διαστήματα — χωρίς να χρειάζεται να τις τρέξετε χειροκίνητα. Χρησιμεύουν για scripts συντήρησης, συγχρονισμούς, αναφορές, αποστολή email, ή για να τρέχει σωστά το cron του WordPress.
Δημιουργία cron job
- Στο cPanel ανοίξτε το Cron Jobs.
- Επιλέξτε συχνότητα από τα «Common Settings» (π.χ. Once Per Hour, Once Per Day) ή ορίστε δικό σας χρονισμό.
- Γράψτε την εντολή στο πεδίο Command και πατήστε Add New Cron Job.
Κατανόηση του χρονισμού (τα 5 πεδία)
Ο χρονισμός ορίζεται με πέντε πεδία: λεπτό · ώρα · ημέρα του μήνα · μήνας · ημέρα της εβδομάδας. Παραδείγματα:
- 0 3 * * * → κάθε μέρα στις 03:00.
- */15 * * * * → κάθε 15 λεπτά.
- 0 0 * * 1 → κάθε Δευτέρα στις 00:00.
Παραδείγματα εντολών
- Εκτέλεση PHP script: /usr/local/bin/php /home/user/public_html/script.php
- WordPress cron μέσω wget: wget -q -O /dev/null https://example.gr/wp-cron.php
- Με συγκεκριμένη έκδοση PHP: /usr/local/bin/ea-php83 /home/user/public_html/script.php
Καλές πρακτικές
- Ορίστε ένα email στο πεδίο «Cron Email» για να λαμβάνετε την έξοδο και τυχόν σφάλματα.
- Αποφύγετε πολύ συχνά intervals (π.χ. κάθε λεπτό) αν δεν χρειάζεται — επιβαρύνουν τους πόρους.
- Για WordPress: απενεργοποιήστε το προεπιλεγμένο wp-cron (define DISABLE_WP_CRON true στο wp-config) και τρέξτε το με πραγματικό cron κάθε 5-15 λεπτά — πιο σταθερό και προβλέψιμο.
Αντιμετώπιση
- Δεν τρέχει η εργασία: ελέγξτε το πλήρες path της PHP και του αρχείου, καθώς και τα δικαιώματα.
- Λάθος αποτέλεσμα: τρέξτε την ίδια εντολή χειροκίνητα μέσω SSH για να δείτε το output/σφάλμα.
- Τρέχει πολλές φορές: ελέγξτε μη υπάρχει διπλή καταχώρηση.
Συχνές ερωτήσεις
Πόσο συχνά μπορώ να τρέχω ένα cron; Τεχνικά και κάθε λεπτό, αλλά για λόγους πόρων προτιμήστε το αραιότερο διάστημα που καλύπτει την ανάγκη σας.