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.

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.shEls 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 executarCom crear un cron job pas a pas
1. Accedeix al fitxer crontab
crontab -eAixò 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.sh3. Verifica els cron jobs actius
crontab -lExemples comuns de cron jobs
Executar un script cada hora:
0 * * * * /home/usuario/scripts/sync.shEliminar 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.shConsideracions 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>&1Verificar l’estat del servei Cron
Comprova que cron estigui actiu:
sudo systemctl status cronSi no ho està, pots iniciar-lo amb:
sudo systemctl start cronConsells 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.
