Taula de continguts
Cron
Els sistemes GNU/Linux inclouen la possibilitat d'executar programes de forma desatesa i en un moment determinat, per exemple, cada dia a les 11 del matí.
Aquesta funcionalitat s'aconsegueix mitjançat el dimoni cron i, com tot, es configura via fitxers. Ara bé, com que l'edició dels fitxers de cron és delicada, i és fàcil tenir-hi errors, el sistema ofereix un programa que permet editar aquest fitxer d'una forma segura
crontab -e
El paràmetre -e és important, i ens permetrà editar
La gent de DigitalOcean tenen una pàgina en castellà molt completa https://www.digitalocean.com/community/tutorials/how-to-use-cron-to-automate-tasks-ubuntu-1804-es
Cron des de HestiaCP
També podem crear tasques gestionades per cron des del panell HestiaCP, en el menú corresponent (està a la dreta de tot).
Coses a tenir en compte
Els programes que s'executen des de cron tenen certs condicionaments…
- No s'executen des de cap «directori». No és ben bé cert, però hem de tenir en compte que SEMPRE hem d'indicar la ruta completa de totes les ordres, fins i tot de les més simples com
/usb/bin/cp /home/usuari/a /home/usuari/b - Els missatges (i errors), si ho tenim tot perfectament configurat, se'ns enviaran al nostre correu (l'heu de posar en el camp MAILTO del crontab), sinó estaran al log del sistema, i és complicat de resseguir-los.
- És molt complicat depurar les tasques de cron.
El més aconsellable és tenir un shellscript propi i des del crontab cridar al nostre script. Això permet comprovar fàcilment si el que volem fer funciona o no, i també redirigir els missatges cap a fitxers nostres.
Per exemple, tenir un script amb permisos d'execució a:
/home/usuari/cron/crearCopia.sh
I des del crontab cridar-lo cada dia a la una del matí
0 1 * * * /home/usuari/cron/crearCopia.sh
Per saber com escriure la periodicitat del cron hi ha webs molt potents com https://crontab.guru/#0_1_*_*_*
