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.