Εισαγωγή

Cron ονομάζεται το πρόγραμμα που επιτρέπει την εκτέλεση εντολών αυτόματα σε μια προκαθορισμένη ώρα/ημέρα. Αυτό το βοήθημα θα σας δείξει πώς να το ρυθμίσετε.

Σύνδεση στο Server

Για να συνδεθείτε στον Server θα χρειαστείτε ένα ssh2 client όπως το putty. Αφού το κατεβάσετε και το τρέξετε θα πρέπει να κάνετε κάποιες ρυθμίσεις. Στην επιλογή Host Name γράψτε server1.cretaforce.gr (αντικαταστείτε ανάλογα με πιο server βρίσκεται το account σας) ενώ για Port αφήστε την 22 και για Connection Type το SSH2. Στο Saved Sessions γράψτε server1 (ή οτιδήποτε άλλο θέλετε) και πατήστε στο κουμπί Save. Στη συνέχεια κάντε διπλό κλικ πάνω στο server1 και στο παράθυρο που θα εμφανιστεί επιλέξτε το Yes. Το επόμενο βήμα είναι να πληκτρολογήσετε το username και το password που σας δόθηκε κατά την ενεργοποίηση του λογαριασμού σας.

putty

Ρύθμιση του Cron

Ο προκαθορισμένος κειμενογράφος για την επεξεργασία του cron είναι ο VI ο οποίος είναι αρκετά καλός για έμπειρους χρήστες, αλλά θα δυσκολέψει αυτούς που δεν τον έχουν ξαναχρησιμοποιήσει. Για αυτό το λόγο θα ρυθμίσουμε το σύστημα να χρησιμοποιήσει τον NANO δίνοντας την εντολή:

setenv EDITOR nano

Στη συνέχεια δίνουμε την εντολή:

crontab -e

Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη:

m h dm m dw command

όπου:

  • m=λεπτό (0-59)

  • h=ώρα (0-23)

  • dm=μέρα του μήνα (1-31)

  • m=μήνας (1-12)

  • dw=μέρα της εβδομάδας (0-6 και 0=Κυριακή)

 

Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμαι τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:

15 * * * * command

θα εκτελεί την εντολή συνεχώς ανά μία ώρα, στο 15ο λεπτό της ώρας.

Παράδειγμα

Η πιο συχνή χρήση του cron για ιδιοκτήτες ιστοσελίδων είναι να το ρυθμίσουν να εκτελεί ένα PHP αρχείο. Για να γίνει αυτό αφού συνδεθούμε στο server εκτελούμε τις παρακάτω 2 εντολές:

setenv EDITOR nano
crontab -e

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

15 * * * * /usr/local/bin/curl "http://www.domain.com/cron.php" > /dev/null 2>&1

Για να σώσουμε το αρχείο πατάμε Ctrl+X και στη συνέχεια όταν μας ρωτήσει εάν θέλουμε να αποθηκεύσουμε το αρχείο, πατάμε το πλήκτρο y και στη συνέχεια πατάμε το πλήκτρο ENTER.