Ένα Cron Job εκτελεί αυτόματα μια εντολή σε συγκεκριμένο πρόγραμμα, για παράδειγμα ένα script συντήρησης ή μια προγραμματισμένη εργασία εφαρμογής. Χρησιμοποίησέ το μόνο όταν γνωρίζεις ποια εντολή πρέπει να τρέξει και πόσο συχνά χρειάζεται.
Πριν ξεκινήσεις
- Έχε την πλήρη, δοκιμασμένη εντολή και τα απόλυτα paths αρχείων.
- Επιβεβαίωσε την έκδοση PHP/CLI που απαιτεί το script.
- Έλεγξε αν η εφαρμογή έχει δικές της οδηγίες cron και μη δημιουργήσεις δεύτερη ίδια εργασία.
- Αποφάσισε πού θα λαμβάνεις output ή errors.
Προσοχή: Cron που τρέχει υπερβολικά συχνά ή ξεκινά ξανά πριν τελειώσει η προηγούμενη εκτέλεση μπορεί να καταναλώσει CPU/RAM και να επιβραδύνει το account.
Βήματα
- Συνδέσου στο cPanel και άνοιξε Advanced > Cron Jobs.
- Στην ενότητα Cron Email, όρισε email μόνο αν θέλεις να λαμβάνεις το output. Αν το script παράγει output σε κάθε εκτέλεση, μπορεί να δημιουργηθούν πολλά μηνύματα.
- Στην ενότητα Add New Cron Job, διάλεξε ένα ασφαλές πρόγραμμα από το Common Settings ή συμπλήρωσε Minute, Hour, Day, Month και Weekday.
- Στο Command βάλε την πλήρη εντολή. Χρησιμοποίησε τα paths που ισχύουν για τον συγκεκριμένο λογαριασμό, όχι παράδειγμα άλλου server.
- Πάτησε Add New Cron Job.
- Επιβεβαίωσε ότι η εργασία εμφανίζεται στην ενότητα Current Cron Jobs με το σωστό πρόγραμμα και command.
Θέση screenshot: Add New Cron Job με Common Settings, πεδία χρόνου και Command, χωρίς πραγματικά usernames ή paths πελάτη.
Πώς επιλέγω συχνότητα
Ξεκίνησε με τη μικρότερη συχνότητα που καλύπτει την πραγματική ανάγκη. Μια εργασία backup ή report συνήθως δεν χρειάζεται εκτέλεση κάθε λεπτό. Αν το script μπορεί να διαρκεί πολύ, πρόσθεσε μηχανισμό lock σύμφωνα με την τεκμηρίωσή του ή ζήτησε τεχνικό έλεγχο.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Περίμενε τουλάχιστον έναν πλήρη κύκλο του προγράμματος.
- Έλεγξε το αναμενόμενο αποτέλεσμα: νέο αρχείο, ενημερωμένη εγγραφή, log ή timestamp.
- Έλεγξε το cron email/output και τα logs της εφαρμογής για exit errors.
- Παρακολούθησε προσωρινά το Resource Usage για ασυνήθιστη αύξηση.
- Αν είναι κρίσιμη εργασία, επανέλεγξέ την και στον επόμενο κύκλο.
Συνηθισμένα προβλήματα
- Command not found: χρησιμοποίησε πλήρες path του executable.
- No such file: το path του script είναι λάθος ή το αρχείο μετακινήθηκε.
- Permission denied: έλεγξε permissions και ότι ο cPanel user μπορεί να διαβάσει/εκτελέσει το αρχείο.
- Άλλη PHP έκδοση: το web PHP και το CLI binary μπορεί να διαφέρουν.
- Δεν υπάρχει output: το script μπορεί να ολοκληρώνεται σιωπηλά. Πρόσθεσε logging με ασφαλή τρόπο αντί να αυξήσεις τυφλά τη συχνότητα.
- Πολλαπλές ταυτόχρονες εκτελέσεις: αύξησε το διάστημα ή χρησιμοποίησε locking που υποστηρίζει η εφαρμογή.