Comment planifier des tâches en utilisant Anacron sur Linux

Lors de l'exécution d'environnements Linux, il est courant qu'il soit nécessaire planifier certaines tâches à tout moment pour effectuer des tâches de support, de gestion ou de contrôle.

Deux des commandes les plus utilisées à cette fin sont cron et anacron qui ont été développés dans le but de faciliter la programmation de ces tâches de manière simple et pratique.

Deux des paramètres les plus utilisés, ainsi que ces deux derniers, sont at et batch pour la planification des tâches à une heure spécifique. Dans ce cas, nous utiliserons le serveur Ubuntu 17.04.

1. Qu'est-ce que Cron


Cron est un démon que nous pouvons utiliser pour effectuer des tâches planifiées telles que des sauvegardes de répertoires, des sauvegardes système, l'installation de mises à jour, et il est idéal pour les ordinateurs qui fonctionnent périodiquement comme les serveurs.

Lors de l'utilisation de cron, les tâches sont créées dans des fichiers crontab qui sont des scripts qui définissent la tâche à exécuter et le chemin par défaut est /etc/crontab où, lors de l'accès avec un éditeur, nous verrons les tâches respectives avec leur fréquence d'exécution :

AGRANDIR

Mais lors de l'utilisation de crontab, nous pouvons en tant qu'utilisateurs créer notre propre fichier de tâches planifiées, pour cela nous exécutons la ligne suivante :

 crontab -e
Lors de l'exécution de cette commande, nous pouvons sélectionner jusqu'à cinq options d'éditeur pour ouvrir le nouveau fichier à créer (dans ce cas, nous avons sélectionné l'option 2 nano) et nous verrons ce qui suit :

AGRANDIR

Là, il faudra simplement enregistrer les données de la tâche à exécuter.

2. Comment installer Anacron


Pour cette étude nous nous concentrerons sur Anacron qui fonctionne différemment de Cron puisqu'il permet l'exécution de tâches sur des ordinateurs qui sont utilisés régulièrement et ne doivent pas être actifs 24 X 7 comme les serveurs.
Avec Anacron, nous pourrons effectuer des tâches avec des périodes de temps quotidiennes, hebdomadaires et mensuelles sur des ordinateurs tels que des ordinateurs portables ou des ordinateurs de bureau affectés aux machines clientes et c'est utile car si au moment où le script doit être exécuté, l'équipement n'est pas disponible Assez rapidement, le script sera exécuté sans affecter ses performances ou sa disponibilité.

Pour installer et tirer le meilleur parti d'Anacron, nous exécuterons la commande suivante :

 sudo apt installer anacron
NoterDans les éditions antérieures à Ubuntu 17.04, nous exécuterons la commande suivante :
 sudo apt-get installer anacron 

AGRANDIR

3. Comment utiliser Anacron

Étape 1
Les paramètres de configuration sont hébergés dans le chemin /etc/anacrontab et la syntaxe à utiliser comprend les champs suivants :

 commande d'identifiant de travail de délai de période 
NoterTous les commentaires dans Anacron doivent commencer par le symbole #.

Étape 2
En accédant à l'itinéraire indiqué, nous verrons ce qui suit:

AGRANDIR

Étape 3
Les valeurs à utiliser sont :

  • Point final: Indiquez la fréquence à laquelle la tâche en question sera effectuée à l'aide de paramètres tels que @daily (quotidien), @weekly (hebdomadaire) ou @monthly (mensuel), mais nous pouvons également utiliser les paramètres 1 - quotidien, 7 - hebdomadaire, 30 - mensuel et N - nombre de jours pendant lesquels la tâche sera effectuée.
  • Retard: Il fait référence au nombre de minutes avant l'exécution de la tâche.
  • Identifiant de l'emploi : Indique le nom que nous donnerons à la tâche.
  • Commander: Il fait référence à la commande ou au script à exécuter.

Étape 4
Pour connaître la structure, nous pouvons exécuter la ligne suivante :

 ls -l / var / spool / anacron /

AGRANDIR

Étape 5
Fondamentalement, Anacron vérifie si une tâche a été exécutée dans le délai initial stipulé, sinon, il procède à l'exécution de ce que nous avons indiqué dans le champ commander après avoir attendu le nombre de minutes indiqué dans le champ retard.

Une fois la tâche exécutée, elle sera enregistrée dans le chemin / var / spool / anacron avec sa date et son heure respectives.
Par exemple, nous pouvons ajouter la ligne suivante dans le fichier anacrontab Pour planifier une tâche de sauvegarde quotidienne avec un délai de 8 minutes :

 @daily 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh 

AGRANDIR

Étape 6
Dans ce cas, si lorsque la tâche de sauvegarde doit être effectuée, la machine est éteinte, au prochain démarrage elle attendra 8 minutes et effectuera la tâche indiquée sans attendre le lendemain, etc. Dans le fichier anacrontab, nous devons considérer deux aspects fondamentaux :

START_HOURS_RANGEIndique la plage de temps dans laquelle la tâche s'exécutera.

RANDOM_DELAY Il permet de définir le délai aléatoire maximum ajouté au délai que nous avons défini sur le terrain retard, cette valeur par défaut est 45.

4. Différence entre Cron et Anacron


Il existe une série de différences entre ces deux utilitaires que nous mentionnons ci-dessous :

Avec cela, nous pouvons décider quelle est la meilleure alternative pour planifier certaines tâches de sauvegarde dans les environnements Linux.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave