Πώς να εξοικονομήσετε χρόνο με το cron: Βασικός οδηγός και δείγματα κωδικών

Τι είναι cron?

Το Cron είναι ένας δαίμονας Linux / UNIX που έχει σχεδιαστεί για να εκτελεί μια εντολή σε προκαθορισμένο χρόνο. Δεδομένου ότι το cron είναι δαίμονας, όταν εκτελεστεί δεν απαιτεί καμία διαχείριση από τον χρήστη. Το Cron ελέγχεται από ένα σύνολο αρχείων που ονομάζονται “cronfiles”, παρακάτω είναι μια λίστα με κοινές εντολές cron.


Όνομα αρχείου Crontab Εγκαταστήστε το όνομα αρχείου ως αρχείο crontab.
crontab -eΕπεξεργαστείτε το αρχείο crontab.
crontab -lΕμφάνιση του αρχείου crontab.
crontab -rΚαταργήστε το αρχείο crontab.
Στέλνει την έξοδο στην καθορισμένη διεύθυνση.

Κάθε καταχώριση στο αρχείο crontab θα αποτελείται από τα ακόλουθα έξι πεδία χωρισμένα με κενό διάστημα. Παρακάτω παρατίθεται η σειρά των πεδίων μαζί με μια σύντομη περιγραφή του καθενός.
λεπτά (ες) ώρες (ες) ημέρα (ες) μήνας (ες) καθημερινές (ες) εντολές (ες)

ΠεδίοαξίαΠεριγραφή
Λεπτό0-59Ορίζει το ακριβές λεπτό που θα εκτελέσει η εντολή.
Ωρα0-23Καθορίζει την ώρα της ημέρας που θα εκτελέσει η εντολή.
Ημέρα1-31Ορίζει την ημέρα του μήνα που θα εκτελέσει η εντολή.
Μήνας1-12Καθορίζει τον μήνα του έτους που θα εκτελέσει η εντολή.
Καθημερινή0-6Ορίζει την ημέρα της εβδομάδας που θα εκτελέσει η εντολή.
Κυριακή = 0, Δευτέρα = 1, Τρίτη = 2, Τετάρτη = 3, Πέμπτη = 4, Παρασκευή = 5, Σάββατο = 6
ΕντολήΕιδικόςΗ πλήρης εντολή που θα εκτελεστεί.

Μπορείτε επίσης να χρησιμοποιήσετε ένα * αντί του αριθμητικού χαρακτήρα των πέντε πρώτων πεδίων για να υποδείξετε όλες τις νομικές τιμές. Για παράδειγμα, η εντολή 0 0 * * 1, θα εκτελούσε ένα σενάριο κάθε Δευτέρα.
Το μεγαλύτερο μέρος αυτής της ενότητας αφορά μόνο εάν εκτελείτε δέσμες ενεργειών από το τερματικό εντολών στο Linux / UNIX, εάν χρησιμοποιείτε ένα cPanel παρακαλώ δείτε την ενότητα “Πώς μπορώ να εκτελέσω ένα σενάριο cron από το cPanel μου”.

Πώς μπορώ να εξοικονομήσω χρόνο με το cron?

Υπάρχουν πολλοί τρόποι με τους οποίους μπορείτε να χρησιμοποιήσετε το cron για να αποθηκεύσετε μερικά, αλλά για μένα οι πιο χρήσιμες εργασίες που μπορείτε να προγραμματίσετε είναι η εκτέλεση σεναρίων βάσης δεδομένων και δημιουργίας αντιγράφων ασφαλείας ιστότοπων. Και οι δύο αυτές δουλειές μπορούν εύκολα να γίνουν χειροκίνητα, αλλά είναι συχνά υπερβολικές. Με το cron μπορείτε να τα ρυθμίσετε μία φορά και να ξέρετε ότι θα ολοκληρωθεί.

Ακολουθούν δείγματα σεναρίων που μπορείτε να χρησιμοποιήσετε για να ρυθμίσετε αυτές τις εργασίες με το cron.

Αυτοματοποιημένα αντίγραφα ασφαλείας ιστότοπων (Το σενάριο παρέχεται από το Ubuntu)

#! / bin / sh

###################################

#

# Δημιουργία αντιγράφων ασφαλείας σενάριο προσάρτησης NFS.

#

###################################

# Τι να δημιουργήσετε αντίγραφα ασφαλείας.

backup_files = “/ home / var / spool / mail / etc / root / boot / opt”

# Πού να δημιουργήσετε αντίγραφα ασφαλείας.

dest = “/ mnt / αντίγραφο ασφαλείας”

# Δημιουργία αρχείου ονόματος αρχείου.

ημέρα = $ (ημερομηνία +% A)

hostname = $ (όνομα κεντρικού υπολογιστή -s)

archive_file = “$ hostname- $ day.tgz”

# Εκτύπωση μηνύματος κατάστασης έναρξης.

echo “Δημιουργία αντιγράφων ασφαλείας $ backup_files στο $ dest / $ archive_file”

ημερομηνία

ηχώ

# Δημιουργήστε αντίγραφα ασφαλείας των αρχείων χρησιμοποιώντας tar.

tar czf $ dest / $ archive_file $ backup_files

# Εκτύπωση μηνύματος κατάστασης τέλους.

ηχώ

echo “Το αντίγραφο ασφαλείας ολοκληρώθηκε”

ημερομηνία

# Μεγάλη λίστα αρχείων σε $ dest για έλεγχο των μεγεθών αρχείων.

ls -lh $ προορισμός

 

Αυτόματα αντίγραφα ασφαλείας βάσεων δεδομένων WordPress (Το σενάριο παρέχεται από το Tamba2.org.uk)

# Ορίστε τις 4 μεταβλητές
# Αντικαταστήστε τι είναι μετά το = με τις πληροφορίες από το αρχείο wp-config.php

DBNAME = DB_NAME

DBPASS = DB_PASSWORD

DBUSER = DB_USER

# Κρατήστε το “γύρω από τη διεύθυνσή σας
EMAIL = “_ email.com”

mysqldump –opt -u $ DBUSER -p $ DBPASS $ DBNAME > backup.sql
gzip backup.sql
ΗΜΕΡΟΜΗΝΙΑ = “ημερομηνία +% Υ% m% d”; mv backup.sql.gz $ DBNAME-backup- $ DATE.sql.gz
echo «Όνομα ιστολογίου: Το MySQL Backup είναι συνημμένο» | mutt -a $ DBNAME-backup- $ DATE.sql.gz $ EMAIL -s “MySQL Backup”
rm $ DBNAME-backup- $ DATE.sql.gz

* Αποποίηση ευθυνών: Δεν είμαστε υπεύθυνοι εάν το σενάριο αποτύχει να εκτελεστεί σωστά ή αν το ρυθμίσατε εσφαλμένα. Εάν έχετε οποιεσδήποτε ερωτήσεις ή ανησυχίες σχετικά με το σενάριο ή πώς να το ρυθμίσετε, η καλύτερη επικοινωνία θα είναι ο πάροχος φιλοξενίας σας.

Πώς μπορώ να εκτελέσω ένα σενάριο cron από το cPanel μου?

1. Συνδεθείτε στο cPanlel

2. Εντοπίστε το εικονίδιο “cron jobs” (Αυτό είναι γενικά στην ενότητα για προχωρημένους).

3. Εισαγάγετε τη διεύθυνση E-Mail σας εάν θέλετε να σας αποσταλεί ένα αντίγραφο της εξόδου περικοπής.

4. Επιλέξτε πότε θέλετε να εκτελείται το σενάριο cron. (Επιλέγοντας ένα στοιχείο από το αναπτυσσόμενο πλαίσιο “Κοινές ρυθμίσεις” θα συμπληρωθούν τα πεδία για εσάς.)

5. Εισαγάγετε τη διαδρομή του σεναρίου που θέλετε να εκτελέσετε. (Σημείωση: Θα χρειαστεί να ανεβάσετε το αρχείο δέσμης ενεργειών στον διακομιστή σας, για περισσότερες πληροφορίες ανατρέξτε παρακάτω – ενότητα “Πώς μπορώ να ανεβάσω το αρχείο σεναρίου μου”.)

6. Κάντε κλικ στην επιλογή “Προσθήκη νέας εργασίας Cron”

7. Η εργασία σας cron θα πρέπει τώρα να αναφέρεται στην ενότητα “Τρέχουσες εργασίες Cron”.

Πώς μπορώ να ανεβάσω το αρχείο σεναρίου μου?

  1. Από το cPanel επιλέξτε “Διαχείριση αρχείων”
  2. Στη συνέχεια, επιλέξτε “Home Directory” και, στη συνέχεια, κάντε κλικ στο “Go”
  3. Τώρα επιλέξτε “Μεταφόρτωση”.
  4. Ορίστε τα δικαιώματα αρχείου σας σε 755
  5. Κάντε κλικ στο “Αναζήτηση”
  6. Περιηγηθείτε στο φάκελο που περιέχει το σενάριό σας και κάντε κλικ σε αυτό και, στη συνέχεια, κάντε κλικ στο “Άνοιγμα”.

Σημείωση: Το cPanel μπορεί να ρυθμιστεί διαφορετικά από αυτό που φαίνεται παραπάνω, αλλά οι γενικές έννοιες θα πρέπει να είναι ίδιες.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map