Πίσω στο blog
Μάιος 23, 2026Οδηγοί

Πώς να ρυθμίσετε cron jobs σε Linux server

Σύνταξη cron, επεξεργασία crontab, παραδείγματα και logging για αυτοματοποιημένες εργασίες στο VPS.

Πώς να ρυθμίσετε cron jobs σε Linux server

Το 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