Vérifier les tâches cron système dans /etc/cron.d
Dans l'étape précédente, vous avez appris à afficher les tâches cron d'un utilisateur spécifique. Maintenant, explorons les tâches cron système.
Les tâches cron système sont généralement stockées dans le répertoire /etc/cron.d/
. Contrairement aux crontabs utilisateur, qui sont gérés avec la commande crontab
, les tâches cron système sont définies dans des fichiers individuels de ce répertoire.
Ces fichiers sont souvent créés par les paquets logiciels installés pour planifier des tâches qui doivent s'exécuter pour l'ensemble du système, telles que les mises à jour système, la rotation des journaux ou les scripts de nettoyage.
Pour afficher les fichiers dans le répertoire /etc/cron.d/
, vous pouvez utiliser la commande ls
. Étant donné que ce répertoire appartient à l'utilisateur root, vous devrez utiliser sudo
pour lister son contenu.
Tapez la commande suivante dans le terminal et appuyez sur Entrée :
sudo ls /etc/cron.d/
Vous pourriez voir une sortie similaire à celle-ci, listant différents fichiers :
anacron e2scrub_all phpsessionclean
Les fichiers spécifiques que vous voyez peuvent varier en fonction des logiciels installés sur le système. Chaque fichier de ce répertoire représente une configuration de tâche cron système.
Pour afficher le contenu d'un de ces fichiers, par exemple phpsessionclean
, vous pouvez utiliser la commande cat
. Encore une fois, vous aurez besoin de sudo
car le fichier appartient à root.
Tapez la commande suivante et appuyez sur Entrée :
sudo cat /etc/cron.d/phpsessionclean
Vous verrez le contenu du fichier, qui définit quand et comment le script phpsessionclean
est exécuté. Le format est similaire à un crontab utilisateur, mais il inclut également un champ utilisateur pour spécifier quel utilisateur doit exécuter la commande (souvent root
).
## Ce fichier est installé par le paquet php-common
#
## Le script nettoiera les anciens fichiers de session.
#
## Voir /usr/lib/php/sessionclean pour plus de détails.
09,39 * * * * root [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi
Cette sortie montre que le script phpsessionclean
est planifié pour s'exécuter à la 9e et 39e minute de chaque heure, tous les jours, et qu'il sera exécuté par l'utilisateur root
.
Explorer les fichiers dans /etc/cron.d/
vous aide à comprendre quelles tâches automatisées s'exécutent au niveau du système.
Cliquez sur Continuer pour passer à l'étape suivante.