Com crear jobs a Linux: guia pràctica per automatitzar tasques amb Cron

Aprèn com crear jobs a Linux amb cron i crontab. Guia pràctica pas a pas amb exemples reals per automatitzar tasques, scripts i manteniment.

Cover for Com crear jobs a Linux: guia pràctica per automatitzar tasques amb Cron

Automatitzar tasques a Linux no només millora l’eficiència operativa, també permet estalviar temps i minimitzar errors humans. Un dels mecanismes més utilitzats per fer-ho són els cron jobs. En aquesta guia aprendràs pas a pas com crear jobs a Linux fent servir cron i crontab, des dels conceptes bàsics fins a exemples pràctics que pots aplicar de seguida.


Què és un job a Linux?

Un job a Linux és qualsevol tasca que s’executa de manera automàtica sense intervenció manual. Normalment es programa mitjançant cron, el planificador de tasques per excel·lència en sistemes Unix/Linux.

Els cron jobs s’utilitzen habitualment per:

  • Executar còpies de seguretat automàtiques
  • Sincronitzar fitxers o directoris
  • Reiniciar serveis
  • Netejar logs o fitxers temporals

Eines principals: cron i crontab

Què és cron?

cron és un dimoni que s’executa en segon pla i s’encarrega de llançar tasques programades quan es compleixen les condicions de temps configurades.

Què és crontab?

crontab (cron table) és el fitxer on es defineixen els jobs. Cada línia representa una tasca amb una freqüència específica d’execució.


Estructura d’un cron job

Una entrada típica al fitxer crontab té aquest format:

* * * * * /ruta/al/comando.sh

Els cinc camps representen:

 ┌───────────── minut (0 - 59)
 │ ┌───────────── hora (0 - 23)
 │ │ ┌───────────── dia del mes (1 - 31)
 │ │ │ ┌───────────── mes (1 - 12)
 │ │ │ │ ┌───────────── dia de la setmana (0 - 6) (diumenge = 0)
 │ │ │ │ │
 * * * * * ordre a executar

Com crear un cron job pas a pas

1. Accedeix al fitxer crontab

crontab -e

Això obrirà l’editor per defecte per afegir o modificar tasques programades.

2. Escriu la tasca programada

Exemple: executar un script cada dia a les 2:30 AM

30 2 * * * /home/usuario/scripts/backup.sh

3. Verifica els cron jobs actius

crontab -l

Exemples comuns de cron jobs

Executar un script cada hora:

0 * * * * /home/usuario/scripts/sync.sh

Eliminar fitxers temporals cada setmana (diumenge a les 3 AM):

0 3 * * 0 rm -rf /tmp/*

Executar un script cada 10 minuts:

*/10 * * * * /home/usuario/scripts/check.sh

Consideracions importants

  • Fes servir rutes absolutes a les ordres.
  • Assegura’t que l’script tingui permisos d’execució:
chmod +x script.sh
  • Redirigeix la sortida a un fitxer de log per facilitar la depuració:
*/5 * * * * /home/usuario/mi_script.sh >> /var/log/miscripts.log 2>&1

Verificar l’estat del servei Cron

Comprova que cron estigui actiu:

sudo systemctl status cron

Si no ho està, pots iniciar-lo amb:

sudo systemctl start cron

Consells avançats

  • Pots definir variables d’entorn dins del crontab.
  • Fes servir anacron per a tasques que s’han d’executar encara que l’equip estigui apagat en l’horari previst.
  • Per a tasques dependents de condicions externes, crea scripts més robustos amb gestió d’errors i logs.

Recursos addicionals

  • Documentació oficial: man 5 crontab
  • https://crontab.guru – eina visual per entendre expressions cron

Conclusió

Crear jobs a Linux és una habilitat clau per a administradors de sistemes i desenvolupadors. Dominar cron i crontab et permetrà automatitzar tasques de manera fiable, senzilla i escalable.

Ara tens la base necessària per començar a crear els teus propis cron jobs i optimitzar el teu flux de treball a Linux.

OshyTech

Enginyeria backend i de dades orientada a sistemes escalables, automatització i IA.

Navegació

Copyright 2026 OshyTech. Tots els drets reservats