La configuració danacrontab. Linux i pecats capitals quarta part

Pàgina del manual d'anacron

Anacron permet executar programes encara que la data indicada hagi passat.


Estem fent una llista de programari i eines per a Linux utilitzat com a guia la llista dels set pecats capitals. Igual que en els articles anteriors fem servir la mandra com a excusa per parlar d'eines d'automatització a Linux. Una en anacron. En aquest article veurem com és la configuració de anacrontab. anacrontab és la que indica a anacron què és el que ha de fer i quan fer-ho.

A anacron la data de les tasques es fixa en dies i, en cas que l'ordinador no estigui funcionant en el moment d'executar una tasca, aquesta s'engega quan aquest s'engega.

La configuració d'anacrontab

En principi anacron cerca la llista de tasques a executar al directori /etc/anacrontab. Les tasques s'han d'escriure en el format següent:

período retraso identificador del trabajo comando donde:

  • període: Freqüència amb què s'ha de realitzar el treball. Es pot expressar en dies (la seva abreviatura en anglès) lapse ( @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 arbitrari de dies.
  • retard: La quantitat de temps a esperar abans de començar la feina. Per exemple 360 ​​per executar una tasca a les 6 del matí.
  • identificador del treball: Nom assignat al treball per distingir-lo dels altres als informes d'errors i resultats
  • .

  • Comando: És la instrucció que ha d'executar anacron al moment assenyalat.

Com que la nostra intenció és fer servir anacron per a tasques que no tenen a veure amb l'administració del sistema, replicarem els directoris usats per cron a la nostra carpeta d'usuari local. Ho fem amb

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

Amb això creem els directoris per desar els diferents scripts diaris, setmanals i mensuals, així com el lloc on es guardarà l'informe de la darrera execució d'anacron.

Per acabar, us indiquem a anacron que utilitzeu les nostres carpetes d'usuari local en lloc de les del sistema.

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

Ara editarem un fitxer de configuració. Ho fem des de la terminal amb:

nano ~/.local/etc/anacrontab:

Al document que s'obre afegim aquestes línies:

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

Aquestes línies compleixen les mateixes funcions que ja expliquem per a crontab. Indicar que ha d'usar Bash com a intèrpret de comandes i en quins directoris trobar els executables. Desem el document amb Maig + 0 i ho tanquem amb Maig + X.

El nom i la ubicació de les carpetes cron que creem és una elecció arbitrària. Jo vaig optar per mantenir els que es fan servir per defecte per no confondre els lectors que requereixin informació addicional d'altres fonts. Mentre a acrontab s'indiqui la ruta a l'script es pot fer servir la carpeta i ruta d'emmagatzematge que es prefereixi. Val el mateix per a l'identificador del treball.

Hi ha dues variables més que podem configurar:

  • START_HOURS_RANGE
  • : estableix el rang de temps en què s'iniciaran els treballs (és a dir, executar treballs només durant les hores següents).

  • RANDOM_DELAY
  • : això defineix el retard aleatori màxim afegit al retard definit per l'usuari d'un treball (per defecte és 45).

Quina és la diferència entre cron i anacron?

cron és el que en els sistemes i derivats es coneix com un dimoni és a dir, un programa que s'executa en segon pla i sense intervenció de l'usuari. Està pensat per a servidors, és a dir equips que funcionen en forma gairebé permanent sense necessitat que ningú hi estigui prestant atenció, però requereix freqüents tasques de manteniment.

anacron és un programa normal més apte per a ordinadors descriptori que no estan contínuament enceses. És per això que, a diferència de cron, on la unitat de temps més petita és el minut, es treballa amb una freqüència mínima d'un dia.

Pel mateix motiu, cron no inclou alternatives per al cas que l'equip no estigui encès
o mentre que anacron repassa les tasques pendents en iniciar sessió. Quan trobeu un treball no iniciat en el moment establert, executarà l'ordre especificada al camp d'ordre després d'esperar el nombre de minuts indicat al camp de retard. Després registrarà la data en un fitxer de marca de temps.


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: AB Internet Networks 2008 SL
  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ó.