dimarts, 1 d’abril del 2014

Cron: Programa tasques en linux

Cron deriva de la paraula grega "Cronos" dedicat al temps, doncs, això és que farem, utilitzarem cron per programar tasques.
Explicaré el més bàsic, cron és un procés o "dimoni" que s'executa quan tant prompte s'inicia el sistema operatiu i revisa cada minut les tasques especificades.
Podem aprofitar-lo per programar actualitzacions automàtiques, copies de seguretat o apagar l'equip a una hora específica.

La manera fàcil, crontab


Crontab és una ordre que ens permitirà crear una tasca de manera senzilla. Per exemple, anem a programar una tasca bàsica, apagar l'equip cada dia a les 17:30. Per això obrirem un terminal i executem:
sudo crontab -e
Amb això trobarem una serie de linies comentades en les que la última indica la "plantilla" :
# m h  dom mon dow   command
això es pot traduir en: 
m - minuts
h - hora
dom - dia del mes, pot ser el dia 15, 14...
mon - dia de la setmana - monday, tuesday...
dow - usuari que farà l'ordre
command - ordre a executar.
en l'exemple que deia seria
30 17 * * * root /sbin/shutdown -P now
També podem utilitzar cadenes especials com:
@weekly root apt-get update && apt-get upgrade -y && apt-get -y dist-upgrade
és a dir, cada setmana actualitza l'equip.

De manera una mica més avançada podem el.laborar varies tasques editant un nou fitxer com:
sudo nano /etc/cron.d/copiaseg
i afegim al fitxer en blanc:
00 03 15,20 * root cp -rv /srv /media/disc_usb
aquí tendriem un cas en que a les 3 de la matinada dels dies 15 i 20 la copia del directori /srv a un suposat disc usb muntat a /media.

Podem trobar moltes referències en internet però deixo l'enllàç a:

Cap comentari:

Publica un comentari a l'entrada