Inspecter les plans de tâches cron dans /etc/cron.*
En plus du fichier principal /etc/crontab
, de nombreuses distributions Linux utilisent des répertoires tels que /etc/cron.d/
, /etc/cron.hourly/
, /etc/cron.daily/
, /etc/cron.weekly/
et /etc/cron.monthly/
pour organiser les tâches cron système.
Ces répertoires offrent une manière plus structurée de gérer les tâches planifiées. Les scripts placés dans /etc/cron.hourly/
sont exécutés toutes les heures, ceux dans /etc/cron.daily/
sont exécutés tous les jours, et ainsi de suite. L'horaire exact est généralement contrôlé par un script dans /etc/crontab
qui exécute périodiquement ces répertoires.
Inspectons le contenu de ces répertoires pour voir quelles tâches système sont planifiées.
Tout d'abord, listons le contenu du répertoire /etc/cron.d/
. Ce répertoire contient souvent des fichiers placés par les paquets installés qui définissent des tâches cron spécifiques.
Tapez la commande suivante et appuyez sur Entrée :
ls /etc/cron.d/
Vous pourriez voir une sortie similaire à celle-ci, listant les fichiers dans le répertoire :
anacron e2scrub_all phpsessionclean
Ces fichiers contiennent des définitions de tâches cron, de format similaire à /etc/crontab
(y compris le champ utilisateur). Vous pouvez afficher le contenu de l'un de ces fichiers en utilisant cat
. Par exemple, pour afficher le fichier anacron
:
cat /etc/cron.d/anacron
Ensuite, examinons les répertoires pour les tâches horaires, quotidiennes, hebdomadaires et mensuelles. Nous pouvons lister le contenu de ces répertoires en utilisant ls
.
Tapez les commandes suivantes une par une et appuyez sur Entrée après chaque commande :
ls /etc/cron.hourly/
ls /etc/cron.daily/
ls /etc/cron.weekly/
ls /etc/cron.monthly/
Vous pourriez voir divers scripts ou fichiers listés dans ces répertoires. Par exemple, /etc/cron.daily/
contient souvent des scripts pour des tâches telles que la mise à jour de la liste des paquets, le nettoyage des fichiers temporaires ou la rotation des journaux.
ls /etc/cron.daily/
apt-compat dpkg google-chrome man-db mlocate passwd update-notifier-common
Ces scripts sont automatiquement exécutés par le système cron à des intervalles spécifiés (horaire, quotidien, hebdomadaire, mensuel).
En examinant les fichiers dans /etc/crontab
et les répertoires sous /etc/cron.*
, vous pouvez obtenir une vue complète des tâches automatisées s'exécutant sur le système. Cela est crucial pour l'administration système et la résolution de problèmes.
Vous avez maintenant exploré les principaux emplacements pour afficher les tâches cron à la fois pour les utilisateurs et au niveau système.
Cliquez sur Continuer pour terminer ce laboratoire.