Σε αυτόν τον οδηγό θα μάθετε πώς να ρυθμίσετε cron jobs στον λογαριασμό φιλοξενίας σας στη HOSTDOG. Θα δείτε πώς να δημιουργείτε προγραμματισμένες εργασίες μέσω του πίνακα ελέγχου, να γράφετε cron expressions για τα πιο συχνά χρονικά διαστήματα και να αντιμετωπίζετε εργασίες που δεν εκτελούνται σωστά.
Τι θα χρειαστείτε
- Ενεργό λογαριασμό φιλοξενίας στη HOSTDOG
- Πρόσβαση στον πίνακα ελέγχου της φιλοξενίας σας (πώς να συνδεθείτε)
- Το script ή την εντολή που θέλετε να προγραμματίσετε
Δημιουργία cron job
Πλοηγηθείτε στην αρχική σελίδα της HOSTDOG και πατήστε Log in στην πάνω δεξιά γωνία. Από την πελατική σας περιοχή, μεταβείτε στην υπηρεσία φιλοξενίας και πατήστε Login to Control Panel.
Στην ενότητα Advanced του πίνακα ελέγχου, πατήστε Cron Jobs.
Χρησιμοποιήστε το dropdown Common Settings για να επιλέξετε ένα προκαθορισμένο διάστημα (π.χ. μία φορά ανά ώρα, μία φορά ανά ημέρα, μία φορά ανά εβδομάδα) ή εισάγετε τιμές στα πέντε πεδία χρονισμού:
| Πεδίο | Εύρος | Περιγραφή |
|---|---|---|
| Minute | 0–59 | Λεπτό της ώρας |
| Hour | 0–23 | Ώρα της ημέρας (24ωρη μορφή) |
| Day | 1–31 | Ημέρα του μήνα |
| Month | 1–12 | Μήνας του έτους |
| Weekday | 0–6 | Ημέρα της εβδομάδας (0 = Κυριακή) |
Χρησιμοποιήστε * για «κάθε» (π.χ. * στο πεδίο Hour σημαίνει κάθε ώρα).
Στο πεδίο Command, πληκτρολογήστε την πλήρη εντολή που θέλετε να εκτελείται. Χρησιμοποιείτε πάντα απόλυτα paths. Συχνά παραδείγματα:
| Εργασία | Εντολή |
|---|---|
| Εκτέλεση PHP script | /usr/local/bin/php /home/yourusername/public_html/cron.php |
| WordPress cron | /usr/local/bin/php /home/yourusername/public_html/wp-cron.php |
| Κλήση URL | /usr/bin/curl -s https://yourdomain.com/cron-endpoint > /dev/null 2>&1 |
| Εκτέλεση shell script | /bin/bash /home/yourusername/scripts/cleanup.sh |
> /dev/null 2>&1 στο τέλος της εντολής για να αποκρύψετε τις ειδοποιήσεις email για επιτυχημένες εκτελέσεις. Χωρίς αυτό, το σύστημα στέλνει email στον λογαριασμό σας για κάθε εκτέλεση.
Πατήστε Add New Cron Job. Η εργασία εμφανίζεται στη λίστα με τα τρέχοντα cron jobs. Μπορείτε να την επεξεργαστείτε ή να τη διαγράψετε ανά πάσα στιγμή.
Συχνά χρονοδιαγράμματα cron
| Χρονοδιάγραμμα | Έκφραση |
|---|---|
| Κάθε 5 λεπτά | */5 * * * * |
| Κάθε ώρα | 0 * * * * |
| Κάθε μέρα στις 03:00 | 0 3 * * * |
| Κάθε Δευτέρα στις 06:00 | 0 6 * * 1 |
| Πρώτη μέρα κάθε μήνα | 0 0 1 * * |
Αντιμετώπιση προβλημάτων
Η πιο συχνή αιτία είναι λανθασμένο path. Χρησιμοποιείτε πάντα απόλυτα paths τόσο για τον interpreter όσο και για το script. Δοκιμάστε πρώτα την εντολή χειροκίνητα μέσω SSH για να βεβαιωθείτε ότι εκτελείται χωρίς σφάλματα. Επίσης, ελέγξτε ότι το script έχει τα σωστά δικαιώματα αρχείου (chmod 755 για shell scripts).
Από προεπιλογή, το σύστημα στέλνει email με το αποτέλεσμα κάθε εκτέλεσης cron στη διεύθυνση email του λογαριασμού σας. Προσθέστε > /dev/null 2>&1 στην εντολή σας για να απορρίψετε όλο το output. Εναλλακτικά, ανακατευθύνετε το output σε αρχείο log: > /home/yourusername/cron.log 2>&1.
Το προεπιλεγμένο /usr/local/bin/php μπορεί να μην αντιστοιχεί στην έκδοση PHP που έχετε ορίσει στο PHP Selector. Για να χρησιμοποιήσετε συγκεκριμένη έκδοση, χρησιμοποιήστε το versioned binary path, π.χ.: /usr/local/bin/ea-php82 /home/yourusername/public_html/cron.php. Ελέγξτε τα διαθέσιμα PHP binaries μέσω SSH με ls /usr/local/bin/ea-php*. [VERIFY — το ακριβές path μπορεί να διαφέρει στους servers της HOSTDOG]