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.

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.shEditează 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 -lExemple 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 # CentOSSfaturi
- 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