Înapoi la blog
Mai 23, 2026Ghiduri

Cum să configurezi joburi cron pe server Linux

Învață sintaxa cron, editarea crontab, exemple comune de programare și logare pentru sarcini automate pe VPS.

Cum să configurezi joburi cron pe server Linux

Cron este planificatorul standard Linux pentru rularea scripturilor și comenzilor la ore fixe — backup-uri, curățare cache, verificări de certificate și multe altele. Acest ghid arată cum să folosești cron pe serverul Hiddence.

Sintaxa cron

Fiecare linie are cinci câmpuri de timp urmate de comandă:

bash
# ┌──────── minut (0-59)
# │ ┌────── oră (0-23)
# │ │ ┌──── zi din lună (1-31)
# │ │ │ ┌── lună (1-12)
# │ │ │ │ ┌─ zi din săptămână (0-7, 0 și 7 = duminică)
# │ │ │ │ │
# * * * * * comandă

# În fiecare zi la 3:00:
0 3 * * * /usr/local/bin/backup.sh

# La fiecare 15 minute:
*/15 * * * * /usr/local/bin/check.sh

Editează crontab

Folosește crontab -e pentru utilizatorul curent. Pentru sarcini de sistem, folosește sudo:

bash
# Crontab utilizator
crontab -e

# Crontab root
sudo crontab -e

# Listează joburile
crontab -l
sudo crontab -l

Exemple comune

  • 0 2 * * * — backup zilnic la 2:00
  • 0 */6 * * * — la fiecare 6 ore
  • 0 0 * * 0 — în fiecare duminică la miezul nopții
  • */5 * * * * — la fiecare 5 minute (folosește cu grijă)
  • @reboot /path/script.sh — o dată după repornirea serverului
  • @daily /usr/bin/certbot renew --quiet — verificare SSL zilnică

Logare și depanare

Redirecționează ieșirea către un fișier de log pentru a vedea erorile:

bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1

# Execuția cron în logul de sistem:
grep CRON /var/log/syslog   # Ubuntu
grep CRON /var/log/cron      # CentOS

Sfaturi

  • Folosește căi absolute în comenzile cron
  • Testează scripturile manual înainte de a le adăuga în crontab
  • Setează MAILTO=email@domeniu.com în crontab pentru e-mailuri de eroare
  • Pentru dependențe complexe, preferă systemd timers
  • Nu rula sarcini grele în fiecare minut — poate suprasolicita VPS-ul