Com automatitzar tasques amb Anacron

Automatitzant tasques amb Anacron

En el article anterior els vaig parlar de cron, un programa del sistema que executa tasques de manera automàtica en un moment determinat. Ara veurem com automatitzar tasques amb Anacron. L'Anacron ens permet superar un dels punts febles de Cron.

En el cas d'Anacron, quan es torna a encendre l'ordinador, realitza aquelles tasques que van quedar pendents.

Com automatitzar tasques amb Anacron

Quan s'inicia l'ordinador, Anacron busca quan va ser la darrera vegada que es va executar una instrucció donada i la freqüència amb què se li va dir que s'hauria de fer. Igual que el que passa amb Cron, la llista de tasques pendents es desa en un fitxer de text anomenat amb el poc original nom d'anacrontab. Però hi ha una diferència important, en aquest cas, la data es fixa establint un dia, el retard en minuts, l'identificador del treball i l'ordre que s'ha d'executar.

Anacron verifica, per a cada tasca, si s'executo en certa quantitat de dies. Aquesta quantitat de dies és el període que s'especifico per a aquest treball. Si no es va executar, Anacron espera la quantitat de minuts requerits i ho fa. A continuació registra la data el que li serveix dindicació per quan tornar a executar-lo.

Podem trobar anacron amb el seu nom o al paquet cronie a les principals distribucions.

Per executar-lo hem d'especificar els paràmetres següents:

-f: Execució de la tasca encara que no sigui la data indicada.

-u: Canvia la data dels treballs a la del dia, però no els executa.

-s: indica que una tasca s'executa quan s'acaba l'anterior.

-n: És com utilitzar els paràmetres -fy

-q: Si s'utilitza amb -d evita que els missatges d'error es mostrin.

-t: Indica a Anacron on trobar la llista de tasques.

-T: Comprova la configuració de la llista de tasques i mostra el missatge d'error si és necessari.

-S Especifica el directori on s'emmagatzemen les marques de temps.

A l'arxiu Anacrontab hem d'afegir els paràmetres següents

SHELL=/bin/bash: Especifica que s'ha d'utilitzar Bash com a intèrpret d'ordres.

MAILT= Després del signe igual indiquem una adreça de correu perquè ens vaig enviar el report d'errors. Encara que en distribucions descriptori no cal fer-ho.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin: Això ens permet no haver d'afegir la ruta a cada tasca.

La sintaxi de la tasca d'Anacrontab és període retard identificador del treball ordre on:

Període: És la freqüència amb què s'ha de fer la feina. Es pot indicar comolapse ( @daily, @weekly, o @monthly per a dia, setmana o mes) o amb números (1 per a dia, 7 per a setmana, 30 per a mes i qualsevol número per a un període qualsevol de dies).
Retard: És la quantitat de temps despera abans de començar. S'expressa en minuts
Identificador del treball: És un nom assignat a la tasca per distingir-la d'altres
Ordre: És l'ordre que ha de córrer anacron en el moment assenyalat.
També hem de crear un directori perquè executi les diferents tasques.

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily ~/.var/spool/anacron

Això crea els directoris on es desaran els scripts d'execució diària, setmanal i mensual i l'informe de la darrera execució d'anacron.

Per indicar-vos que utilitzeu aquestes carpetes:

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Editem el fitxer de configuració des de la terminal

nano ~/.local/etc/anacrontab

Agreguem aquestes línies:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Es poden configurar dues variables més

START_HOURS_RANGE: Per indicar que els treballs s'han d'iniciar només en un determinat lapse de temps.
RANDOM_DELAY: Estableix el retrat aleatori màxim

Amb això acabem el breu repàs sobre dues eines de línia d'ordres útils per automatitzar tasques al nostre ordinador. En articles posteriors veurem que hi ha aplicacions gràfiques que ens permeten també fer el mateix.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.