Εργαλεία Χρήστη

Εργαλεία ιστότοπου


cron

Σύγκριση εκδόσεων

Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.

Σύνδεσμος σε αυτή την προβολή διαφορών.

Προηγούμενος έλεγχος και από τις δύο πλευρέςΠροηγούμενη αναθεώρηση
Επόμενη αναθεώρηση
Προηγούμενη αναθεώρηση
cron [2017/01/22 17:27] – [Παράδειγμα] admincron [2024/01/22 19:23] (τρέχουσα) admin
Γραμμή 5: Γραμμή 5:
 Cron ονομάζεται το πρόγραμμα που επιτρέπει την εκτέλεση εντολών αυτόματα σε μια προκαθορισμένη ώρα/ημέρα. Αυτό το βοήθημα θα σας δείξει πώς να το ρυθμίσετε. Cron ονομάζεται το πρόγραμμα που επιτρέπει την εκτέλεση εντολών αυτόματα σε μια προκαθορισμένη ώρα/ημέρα. Αυτό το βοήθημα θα σας δείξει πώς να το ρυθμίσετε.
  
-===== Σύνδεση από Windows =====+----
  
-Για να συνδεθείτε στο CretaPanel θα χρειαστείτε ένα ssh2 client όπως το [[https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe|Putty]]. Αφού το κατεβάσετε και το τρέξετε θα πρέπει να κάνετε κάποιες ρυθμίσεις. Στην επιλογή Host Name γράψτε server1.cretaforce.gr (αντικαταστείτε ανάλογα με πιο server βρίσκεται το account σας) ενώ για Port αφήστε την 22 και για Connection Type το SSH2. Στο Saved Sessions γράψτε server1 (ή οτιδήποτε άλλο θέλετε) και πατήστε στο κουμπί Save. Στη συνέχεια κάντε διπλό κλικ πάνω στο server1 και στο παράθυρο που θα εμφανιστεί επιλέξτε το Yes. Το επόμενο βήμα είναι να πληκτρολογήσετε το username και το password (και ας μην το εμφανίζει κατά την πληκτρολόγηση) που σας δόθηκε κατά την ενεργοποίηση του λογαριασμού σας.+===== Σύνδεση με SSH =====
  
-{{:cretapanel:putty.png?nolink|}} +Αρχικά θα χρειαστεί να συνδεθείτε στο hosting σας με SSH:
-===== Σύνδεση από Mac OS =====+
  
-Πηγαίνετε στο Launchpad -> Utilities -> Terminal και στη συνέχεια πληκτρολογήστε ssh username@server1.cretaforce.gr και πατήστε ENTER. Την πρώτη φορά που θα δοκιμάσετε να συνδεθείτε θα σας ρωτήσει κάτι και εκεί θα πληκτρολογήστε yes και πατήστε ENTER. Στη συνέχεια θα σας ρωτήσει τον κωδικό σας και θα πρέπει να τον πληκτρολογήσετε (και ας μην τον εμφανίζει κατά την πληκτρολόγηση) και να πατήσετε ENTER.+https://webssh.cretaforce.gr 
 + 
 +----
  
-{{:cretapanel:terminal.png?nolink|}} 
 ===== Ρύθμιση του Cron ===== ===== Ρύθμιση του Cron =====
- 
-Ο προκαθορισμένος κειμενογράφος για την επεξεργασία του cron είναι ο VI ο οποίος είναι αρκετά καλός για έμπειρους χρήστες, αλλά θα δυσκολέψει αυτούς που δεν τον έχουν ξαναχρησιμοποιήσει. Για αυτό το λόγο θα ρυθμίσουμε το σύστημα να χρησιμοποιήσει τον NANO δίνοντας την εντολή: 
- 
-<code>setenv EDITOR nano</code> 
- 
-Στη συνέχεια δίνουμε την εντολή: 
- 
-<code>crontab -e</code> 
  
 Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη: Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη:
Γραμμή 41: Γραμμή 33:
 dw=μέρα της εβδομάδας (0-6 και 0=Κυριακή) dw=μέρα της εβδομάδας (0-6 και 0=Κυριακή)
  
-Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμαι τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:+Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμε τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:
  
 <code>15 * * * * command</code> <code>15 * * * * command</code>
  
 θα εκτελεί την εντολή συνεχώς ανά μία ώρα, στο 15ο λεπτό της ώρας. θα εκτελεί την εντολή συνεχώς ανά μία ώρα, στο 15ο λεπτό της ώρας.
 +
 +----
  
 ===== Παράδειγμα ===== ===== Παράδειγμα =====
  
-Η πιο συχνή χρήση του cron για ιδιοκτήτες ιστοσελίδων είναι να το ρυθμίσουν να εκτελεί ένα PHP αρχείο. Για να γίνει αυτό αφού συνδεθούμε στο server εκτελούμε τις παρακάτω εντολές:+Η πιο συχνή χρήση του cron για ιδιοκτήτες ιστοσελίδων είναι να το ρυθμίσουν να εκτελεί ένα PHP αρχείο. Για να γίνει αυτό αφού συνδεθούμε στο server εκτελούμε την παρακάτω εντολή:
  
 <code> <code>
-setenv EDITOR nano +env EDITOR=nano crontab -e
-crontab -e+
 </code> </code>
  
-Στη συνέχεια γράφουμε το παρακάτω κείμενο αντικαθιστώντας τον χρόνο που θα γίνεται η εκτέλεση καθώς και τη διεύθυνση που βρίσκεται το PHP αρχείο προς εκτέλεση.+Στη συνέχεια γράφουμε το παρακάτω κείμενο αντικαθιστώντας τον χρόνο που θα γίνεται η εκτέλεση καθώς και τη διεύθυνση που βρίσκεται το PHP αρχείο προς εκτέλεση. Στο συγκεκριμένο παράδειγμα η εντολή εκτελείται κάθε 5 λεπτά.
  
-<code>15 * * * * /usr/local/bin/curl 'http://www.domain.com/cron.php' > /dev/null 2>&1</code>+<code> 
 +*/5 * * * * curl 'https://www.example.com/cron.php' > /dev/null 2>&1 
 +</code>
  
-Για να σώσουμε το αρχείο πατάμε Ctrl+O και για έξοδο από το κειμενογράφο πατάμε Ctrl+X.+Για να σώσουμε το αρχείο πατάμε Ctrl+O και μετά ENTER και για έξοδο από το κειμενογράφο πατάμε Ctrl+X.

CRETAFORCE E.E. - Αρ. Γ.Ε.ΜΗ: 159980803000 - Τηλ: (+30) 211 800 2580