====== 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à **e**ditar 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_*_*_*]]