Tornar al blog
Maig 23, 2026Guies

Com configurar les tasques de Cron al servidor Linux

Apreneu la sintaxi de cron, l'edició de crontab, els exemples habituals de programació i el registre de tasques automatitzades a VPS.

Com configurar les tasques de Cron al servidor Linux

Cron és el programador estàndard de Linux per executar scripts i ordres a hores fixes: còpies de seguretat, esborrar la memòria cau, comprovacions de certificats i molt més. Aquesta guia mostra com utilitzar cron al vostre servidor Hidence.

Sintaxi Cron

Cada línia té cinc camps de temps seguits de l'ordre:

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

Edita crontab

Utilitzeu crontab -e per a l'usuari actual. Per a les tasques root (la majoria de treballs del sistema), utilitzeu sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Exemples comuns

  • 0 2 * * * — còpia de seguretat diària a les 2:00 AM
  • 0 */6 * * * — cada 6 hores
  • 0 0 * * 0 — cada diumenge a mitjanit
  • */5 * * * * — cada 5 minuts (utilitzar amb compte)
  • @reboot /path/script.sh: s'executa una vegada després del reinici del servidor
  • @daily /usr/bin/certbot renew --quiet — verificació diària de Certbot

Registre i depuració

Redirigeix ​​la sortida a un fitxer de registre perquè sàpigues si un treball ha fallat:

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

Consells

  • Utilitzeu camins absoluts a les ordres cron
  • Proveu els scripts manualment abans d'afegir-los a crontab
  • Establiu MAILTO=your@email.com a crontab per als correus electrònics d'error (si el correu està configurat)
  • Preferiu els temporitzadors de sistema per a dependències complexes dels sistemes moderns
  • No executeu tasques pesades cada minut: pot sobrecarregar el VPS