Μάιος 23, 2026Οδηγοί
Πώς να ρυθμίσετε cron jobs σε Linux server
Σύνταξη cron, επεξεργασία crontab, παραδείγματα και logging για αυτοματοποιημένες εργασίες στο VPS.

Το cron είναι ο τυπικός προγραμματιστής Linux για εκτέλεση scripts και εντολών σε σταθερές ώρες — backups, εκκαθάριση cache, έλεγχος πιστοποιητικών και άλλα.
Σύνταξη cron
Κάθε γραμμή έχει πέντε πεδία χρόνου και την εντολή:
bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command
# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh
# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.shΕπεξεργασία crontab
Χρησιμοποιήστε crontab -e για τον τρέχοντα χρήστη. Για system jobs με root:
bash
# Edit your user crontab
crontab -e
# Edit root crontab
sudo crontab -e
# List current jobs
crontab -l
sudo crontab -lΣυνηθισμένα παραδείγματα
- 0 2 * * * — ημερήσιο backup στις 2:00
- 0 */6 * * * — κάθε 6 ώρες
- 0 0 * * 0 — κάθε Κυριακή τα μεσάνυχτα
- */5 * * * * — κάθε 5 λεπτά (προσεκτικά)
- @reboot /path/script.sh — μετά από επανεκκίνηση
- @daily /usr/bin/certbot renew --quiet — ημερήσιος έλεγχος Certbot
Logging και debugging
Ανακατευθύνετε την έξοδο σε log file:
bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
# View cron execution in system log:
grep CRON /var/log/syslog # Ubuntu
grep CRON /var/log/cron # CentOSΣυμβουλές
- Χρησιμοποιήστε απόλυτες διαδρομές στις εντολές cron
- Δοκιμάστε scripts χειροκίνητα πριν τα προσθέσετε στο crontab
- Ορίστε MAILTO=your@email.com στο crontab για emails σφαλμάτων (αν το mail είναι ρυθμισμένο)
- Για σύνθετες εξαρτήσεις χρησιμοποιήστε systemd timers
- Μην τρέχετε βαριές εργασίες κάθε λεπτό — μπορεί να φορτώσει το VPS
Το cron είναι απλό μόλις κατανοήσετε τα πέντε πεδία χρόνου. Ξεκινήστε με μία δοκιμαστική εργασία, επιβεβαιώστε από logs και προσθέστε production tasks όπως backups και SSL renewal.