accueil > Gestion des paquets et du système > anacron

anacron : Exécution périodique de tâches après le démarrage du système

anacron est un utilitaire conçu pour exécuter des tâches périodiques dans des environnements où le système n'est pas toujours allumé (par exemple, ordinateurs portables, ordinateurs de bureau). Il garantit qu'aucune tâche n'est manquée en les exécutant lorsque le système redémarre ou se réveille après une période d'inactivité. Bien qu'il soit similaire à `cron`, il offre une flexibilité qui ne dépend pas du temps de fonctionnement du système.

Aperçu

anacron exécute les tâches définies dans le fichier `/etc/anacrontab` sur une base quotidienne, hebdomadaire ou mensuelle. Si le système était éteint et qu'une tâche n'a pas pu être exécutée à temps, anacron l'exécutera au prochain redémarrage du système pour éviter de manquer des tâches. Ceci le différencie de `cron`, qui convient mieux aux systèmes fonctionnant 24h/24 et 7j/7, comme les serveurs.

Caractéristiques principales

  • Prévention de la perte de tâches pendant les périodes d'inactivité du système
  • Exécution des tâches selon des cycles définis (jour/semaine/mois)
  • Suivi de la dernière heure d'exécution basé sur les fichiers journaux
  • Particulièrement utile pour les environnements de bureau et les ordinateurs portables

Options principales

Voici les options principales utilisées avec la commande anacron.

Contrôle de l'exécution

Configuration/Informations

Commande générée :

Essayez de combiner les commandes.

Description:

`anacron` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Voici quelques exemples courants d'utilisation d'anacron.

Exécution manuelle d'anacron

sudo anacron -s

Exécute manuellement toutes les tâches définies dans anacrontab. Bien qu'elles s'exécutent automatiquement au démarrage du système, vous pouvez les déclencher manuellement si nécessaire.

Vérifier le fichier anacrontab

cat /etc/anacrontab

Vérifie le fichier de configuration où les tâches anacron sont définies.

Exécuter en mode débogage

sudo anacron -d

Exécute anacron en mode débogage pour obtenir des informations détaillées sur les tâches en cours d'exécution.

Mettre à jour l'horodatage sans exécuter les tâches

sudo anacron -u

Met à jour l'heure de la dernière exécution d'anacron à l'heure actuelle sans exécuter réellement les tâches. Ceci est utile si vous souhaitez ignorer certaines tâches.

Installation

anacron est généralement installé par défaut dans la plupart des distributions Linux, dans le cadre des paquets `cronie` ou `vixie-cron`. Si ce n'est pas le cas, vous pouvez l'installer en utilisant les commandes suivantes.

Basé sur Debian/Ubuntu

sudo apt update && sudo apt install cronie

Installe le paquet `cronie` en utilisant le gestionnaire de paquets apt.

Basé sur RHEL/CentOS/Fedora

sudo dnf install cronie
# Ou
sudo yum install cronie

Installe le paquet `cronie` en utilisant le gestionnaire de paquets dnf ou yum.

Conseils et précautions

Voici quelques conseils utiles et points à considérer lors de l'utilisation d'anacron.

Fichiers et répertoires de configuration principaux

Voici les principaux fichiers et répertoires qui contrôlent le comportement d'anacron.

  • /etc/anacrontab: Le fichier de configuration principal où sont définis la période, le délai, l'identifiant de la tâche et la commande à exécuter pour les tâches anacron.
  • /var/spool/anacron/: Le répertoire où sont stockés les fichiers d'horodatage enregistrant la dernière exécution de chaque tâche. anacron utilise ces fichiers pour déterminer si une tâche a été manquée.

Différence avec cron

`cron` exécute les tâches à des heures précises lorsque le système est toujours allumé, tandis qu'`anacron` les exécute après un délai au démarrage du système si des tâches ont été manquées pendant que le système était éteint. Il est donc plus adapté aux environnements où le système n'est pas toujours opérationnel, comme les ordinateurs portables ou de bureau. `anacron` peut être utilisé conjointement avec `cron`, et `cron` peut être configuré pour exécuter `anacron` périodiquement afin de vérifier les tâches manquées.

Structure du fichier anacrontab

Chaque ligne du fichier `anacrontab` est structurée comme suit : `période délai identifiant_tâche commande`.

  • période: La période d'exécution de la tâche (par exemple, 1 pour quotidien, 7 pour hebdomadaire, @monthly pour mensuel).
  • délai: Le temps (en minutes) à attendre après le démarrage du système avant d'exécuter la tâche. Cela aide à réduire la charge système.
  • identifiant_tâche: Une chaîne unique qui identifie la tâche. Un fichier d'horodatage sera créé dans `/var/spool/anacron/` avec ce nom.
  • commande: La commande shell à exécuter réellement.

Commandes de la même catégorie