Μάιος 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