
Per a administrar tasques que siguin repetitives cal programar els processos amb una freqüència temporal. Per això es fa servir el comanda cron, el qual és ajudat per un arxiu anomenat Crontab.
En aquest fitxer s'estableix, per a cada usuari, la manera com s'han d'administrar els processos. Però això no és tot el que has de conèixer de Crontab, ja que compta amb altres secrets que has de tenir present.
Si vols saber més sobre Crontab, et convidem a continuar llegint aquest post. Coneixeràs què tipus de tasques es poden programar i els passos que has de fer al Sistema Operatiu Linux.
Què són les ordres Crontab i per a què serveixen a Linux?
Abans de conèixer com funciona la comanda Crontab cal saber per a què serveix una altra ordre, el cron. Aquest últim és un programa que es fa servir, dins d'una terminal de Linux, cada vegada que cal executar processos en segon pla en un precís moment. Això significa que l'acció es durà a terme (per exemple) a cada minut, cada dia, cada quantitat d'hores determinada o un cop per setmana.
Per especificar com ha de funcionar cron cal escriure les instruccions en un fitxer específic, anomenat crontab. Aquest element és un fitxer de text que es desa dins de l'ordre i que pot ser individualitzat i personalitzat per cada usuari. De tot això se'n desprèn que Crontab és un fitxer que es desa dins de l'ordre cron per especificar les instruccions necessàries per tirar endavant la tasca de l'ordre principal.
Quin tipus de tasques es poden programar usant les ordres Crontab a Linux?
Dins de les tasques que es poden programar usant Crontab a Linux es troben:
- Activar una notificació per recordar esdeveniments en un moment determinat.
- Actualització de programes establint el dia i l'hora en què es vol que s'executi aquest procés.
- Iniciar el teu antivirus de Linux en segon pla en una hora específica.
- esborrar arxius que es trobin en carpetes compartides.
- Personalitzar els permisos d'usuari cada període determinat.
- Guardar un arxiu en un moment exacte del dia.
- Demanar contrasenya d'accés als usuaris un cop a la setmana.
Aprèn pas a pas com utilitzar Crontab per automatitzar tasques a Linux
El pas a pas que has de fer per utilitzar de manera correcta Crontab i així automatitzar les tasques a Linux és el següent:
Iniciar Crontab
El primer que hauràs de fer és crear un script, el qual treballarà amb cron i així pugui seguir les instruccions que desitges que realitzi en un determinat moment la comanda. Prendrem com a exemple que necessites que l'actualització del sistema operatiu es faci de manera automàtica.
Per això hauràs d'ingressar a la consola i escriure:
#!/bin/bash #script nom del mode d'actualització automàtica #escriu la teva distribució de Linux #apt-get update & apt-get -i upgrade (en cas que el teu distro sigui Ubuntu o Debian, hauràs de treure #) #fedora #yum -i update #Arch #pacman --noconfirm -Syu
Després que hagis creat aquest script hauràs de desar-lo com actualizacion.sh y canviar els permisos d'execució escrivint chmod a+x ~/scripts/actualizacion.sh.
Afegir tasques
El que hauràs de fer ara és incloure què és el que vols que es faci cada cert temps (en el nostre exemple és l'actualització del SO, però també podeu fer córrer l'antivirus, comprovar el correu electrònic, etc). Per afegir una tasca hauràs de utilitzar l'argument -e, el qual us ajudarà a triar un editor de text.
Això us permetrà que el fitxer Crontab sigui:
# m h dom mon dow user command
D'aquesta manera hauràs d'ingressar els minuts corresponents per executar l'script (M), l'hora exacta (H), el dia del mes en què es durà a terme la tasca (Dg) i el dia de la setmana (dow, també pot ser numèric escrivint 1 com a diumenge). Per a més informació mireu amb deteniment la imatge d'aquest post, us ajudarà a comprendre totes les variables. També haureu d'escriure el nom d'usuari (user) i la ruta per accedir a l'script (command).
En són exemples:
- Per a actualitzar cada dia a les 11,30 am l'script hauràs d'escriure
30 11 * * * usuario /home/usuario/scripts/actualizar.sh. - En cas d' voler executar-lo el 20 de novembre a les 18,30 hores hauràs d'escriure
30 18 11 20 sun usuario /home/usuario/scripts/actualizar.sh.















