La configuration d'anachrontab. Linux et les péchés capitaux, quatrième partie

page de manuel anacron

Anacron vous permet d'exécuter des programmes même si la date indiquée est passée.


Nous faisons une liste de logiciels et d'outils pour Linux utilisés comme guide pour la liste des sept péchés capitaux. Comme dans les articles précédents, nous utilisons la paresse comme excuse pour parler des outils d'automatisation sous Linux. L'un d'eux en anachron. Dans cet article nous allons voir comment se fait la configuration d'anacrontab. anacrontab est celui qui dit à anacron quoi faire et quand le faire.

Dans anacron la date des tâches est fixée en jours et, dans le cas où l'ordinateur ne tourne pas au moment de l'exécution d'une tâche, il démarre au démarrage.

La configuration d'anacrontab

Anacron recherche dans un premier temps la liste des tâches à exécuter dans le répertoire /etc/anacrontab. Les devoirs doivent être rédigés dans le format suivant :

período retraso identificador del trabajo comando donde:

  • période: Fréquence à laquelle les travaux doivent être exécutés. Il peut être exprimé en jours (son abréviation en anglais) période ( @daily, @weekly, ou @monthly pour jour, semaine ou mois) ou avec des nombres (1 pour jour, 7 pour semaine, 30 pour mois et n'importe quel nombre pour un période arbitraire de jours.
  • retard: Le temps d'attente avant de commencer le travail. Par exemple 360 ​​pour exécuter une tâche à 6h du matin.
  • identifiant de poste: Nom attribué au travail pour le distinguer des autres dans les rapports d'erreurs et de résultats
  • .

  • comando: C'est l'instruction qu'anacron doit exécuter au moment indiqué.

Puisque notre intention est d'utiliser anacron pour des tâches qui n'ont rien à voir avec l'administration du système, nous allons répliquer les répertoires utilisés par cron dans notre dossier utilisateur local. nous le faisons avec

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

Avec cela, nous créons les répertoires pour enregistrer les différents scripts quotidiens, hebdomadaires et mensuels, ainsi que l'endroit où le rapport de la dernière exécution d'anacron sera enregistré.

Enfin, nous disons à anacron d'utiliser nos dossiers utilisateur locaux au lieu de ceux du système.

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

Nous allons maintenant éditer un fichier de configuration. On le fait depuis le terminal avec :

nano ~/.local/etc/anacrontab:

Dans le document qui s'ouvre, nous ajoutons ces lignes :

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

Ces lignes remplissent les mêmes fonctions que nous avons déjà expliquées pour crontab. Indiquez que vous devez utiliser Bash comme interpréteur de commandes et dans quels répertoires trouver les exécutables. Nous enregistrons le document avec Mai + 0 et nous le fermons avec Maj + X.

Le nom et l'emplacement des dossiers cron que nous créons sont un choix arbitraire. J'ai choisi de conserver ceux par défaut afin de ne pas confondre les lecteurs qui ont besoin d'informations supplémentaires provenant d'autres sources. Tant que le chemin d'accès au script est indiqué dans acrontab, vous pouvez utiliser le dossier et le chemin de stockage préférés. Il en va de même pour l'identifiant du travail.

Il existe deux autres variables que nous pouvons configurer :

  • START_HOURS_RANGE
  • : Définit la plage horaire dans laquelle les travaux commenceront (c'est-à-dire exécuter les travaux uniquement pendant les heures suivantes).

  • RANDOM_DELAY
  • : Cela définit le délai aléatoire maximal ajouté au délai défini par l'utilisateur d'un travail (la valeur par défaut est 45).

Quelle est la différence entre cron et anacron ?

cron est ce que dans les systèmes et les dérivés on appelle un démon c'est-à-dire un programme qui s'exécute en arrière-plan et sans intervention de l'utilisateur. Il est destiné aux serveurs, c'est-à-dire un équipement qui fonctionne presque en permanence sans que personne n'ait besoin d'y prêter attention, mais nécessite des tâches de maintenance fréquentes.

anacron est un programme normal plus adapté aux ordinateurs de bureau Ils ne sont pas allumés en continu. C'est pourquoi, contrairement à cron, où la plus petite unité de temps est la minute, il fonctionne avec une fréquence minimale d'un jour.

Pour la même raison, cron n'inclut pas d'alternatives au cas où l'ordinateur n'est pas allumé.
ou pendant qu'anacron parcourt les tâches en attente lors de la connexion. Lorsqu'il trouve un travail non démarré à l'heure définie, il exécute la commande spécifiée dans le champ de commande après avoir attendu le nombre de minutes spécifié dans le champ de délai. Il enregistrera ensuite la date dans un fichier d'horodatage.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.