Eines de l'usuari

Eines del lloc


eines:cron

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…

  1. 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
  2. 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.
  3. É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_*_*_*

/home/admin/web/eines.inspedralbes.cat/public_html/dokuwiki/data/pages/eines/cron.txt · Darrera modificació: 2025/01/11 23:42 per ebota