Tutorial · cPanel

Πώς δημιουργώ Cron Job στο cPanel

Προγραμματίστε με ασφάλεια μια εντολή στο cPanel και ελέγξτε ότι εκτελείται χωρίς επικαλύψεις ή περιττή κατανάλωση πόρων.

Ένα Cron Job εκτελεί αυτόματα μια εντολή σε συγκεκριμένο πρόγραμμα, για παράδειγμα ένα script συντήρησης ή μια προγραμματισμένη εργασία εφαρμογής. Χρησιμοποίησέ το μόνο όταν γνωρίζεις ποια εντολή πρέπει να τρέξει και πόσο συχνά χρειάζεται.

Πριν ξεκινήσεις

  • Έχε την πλήρη, δοκιμασμένη εντολή και τα απόλυτα paths αρχείων.
  • Επιβεβαίωσε την έκδοση PHP/CLI που απαιτεί το script.
  • Έλεγξε αν η εφαρμογή έχει δικές της οδηγίες cron και μη δημιουργήσεις δεύτερη ίδια εργασία.
  • Αποφάσισε πού θα λαμβάνεις output ή errors.
Προσοχή: Cron που τρέχει υπερβολικά συχνά ή ξεκινά ξανά πριν τελειώσει η προηγούμενη εκτέλεση μπορεί να καταναλώσει CPU/RAM και να επιβραδύνει το account.

Βήματα

  1. Συνδέσου στο cPanel και άνοιξε Advanced > Cron Jobs.
  2. Στην ενότητα Cron Email, όρισε email μόνο αν θέλεις να λαμβάνεις το output. Αν το script παράγει output σε κάθε εκτέλεση, μπορεί να δημιουργηθούν πολλά μηνύματα.
  3. Στην ενότητα Add New Cron Job, διάλεξε ένα ασφαλές πρόγραμμα από το Common Settings ή συμπλήρωσε Minute, Hour, Day, Month και Weekday.
  4. Στο Command βάλε την πλήρη εντολή. Χρησιμοποίησε τα paths που ισχύουν για τον συγκεκριμένο λογαριασμό, όχι παράδειγμα άλλου server.
  5. Πάτησε Add New Cron Job.
  6. Επιβεβαίωσε ότι η εργασία εμφανίζεται στην ενότητα Current Cron Jobs με το σωστό πρόγραμμα και command.
Θέση screenshot: Add New Cron Job με Common Settings, πεδία χρόνου και Command, χωρίς πραγματικά usernames ή paths πελάτη.

Πώς επιλέγω συχνότητα

Ξεκίνησε με τη μικρότερη συχνότητα που καλύπτει την πραγματική ανάγκη. Μια εργασία backup ή report συνήθως δεν χρειάζεται εκτέλεση κάθε λεπτό. Αν το script μπορεί να διαρκεί πολύ, πρόσθεσε μηχανισμό lock σύμφωνα με την τεκμηρίωσή του ή ζήτησε τεχνικό έλεγχο.

Πώς ελέγχω ότι ολοκληρώθηκε σωστά

  1. Περίμενε τουλάχιστον έναν πλήρη κύκλο του προγράμματος.
  2. Έλεγξε το αναμενόμενο αποτέλεσμα: νέο αρχείο, ενημερωμένη εγγραφή, log ή timestamp.
  3. Έλεγξε το cron email/output και τα logs της εφαρμογής για exit errors.
  4. Παρακολούθησε προσωρινά το Resource Usage για ασυνήθιστη αύξηση.
  5. Αν είναι κρίσιμη εργασία, επανέλεγξέ την και στον επόμενο κύκλο.

Συνηθισμένα προβλήματα

  • Command not found: χρησιμοποίησε πλήρες path του executable.
  • No such file: το path του script είναι λάθος ή το αρχείο μετακινήθηκε.
  • Permission denied: έλεγξε permissions και ότι ο cPanel user μπορεί να διαβάσει/εκτελέσει το αρχείο.
  • Άλλη PHP έκδοση: το web PHP και το CLI binary μπορεί να διαφέρουν.
  • Δεν υπάρχει output: το script μπορεί να ολοκληρώνεται σιωπηλά. Πρόσθεσε logging με ασφαλή τρόπο αντί να αυξήσεις τυφλά τη συχνότητα.
  • Πολλαπλές ταυτόχρονες εκτελέσεις: αύξησε το διάστημα ή χρησιμοποίησε locking που υποστηρίζει η εφαρμογή.

Σχετικοί οδηγοί

Χρειάζεστε περισσότερη βοήθεια;

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

Ανοίξτε ticket