Comment vérifier les journaux Crontab sous Linux

En tant qu’utilisateur Linux, vous connaissez probablement déjà crontab. Vous pouvez automatiser les tâches en exécutant des commandes et des scripts selon un calendrier prédéfini. Vous voulez effectuer automatiquement des sauvegardes ? Crontab est votre ami.

Je ne vais pas entrer dans l’utilisation de crontab ici. Mon objectif est de vous montrer les différentes façons de vérifier les journaux crontab.

Cela permet de déterminer si vos tâches cron se sont exécutées comme prévu ou non.

Méthode 1 : vérifier le syslog pour les journaux crontab

Conformément à la hiérarchie des répertoires Linux, le /var/log Le répertoire Linux stocke les journaux du système, des services et des applications en cours d’exécution.

Bien que les journaux cron se trouvent également dans ce répertoire, il n’y a pas de fichier standard pour ces journaux. Différentes distributions les conservent dans différents fichiers.

Pour Distributions basées sur Debianle fichier /var/log/syslog contient les journaux de l’exécution des tâches cron et doit être consulté au cas où vos tâches cron ne fonctionneraient pas :

cat /var/log/syslog | grep -w 'cron’

Vous verrez toutes les tâches cron répertoriées sur votre terminal lorsque la commande ci-dessus sera exécutée. La commande grep filtrera les messages liés à cron en dehors du reste.

Pour Distributions basées sur RedHatles journaux cron ont un fichier dédié /var/log/cron.

Dans les deux cas, vous devrez probablement spécifier le sudo mot-clé ou utilisez le compte root pour accéder aux journaux.

Guide du débutant sur Syslogs sous Linux [Real World Examples]

Les bons vieux syslogs sont toujours d’actualité à l’ère systemd des journaux de journal. Apprenez les bases de la journalisation avec syslogd dans ce guide.

L’utilisation d’un fichier personnalisé distinct pour la journalisation des tâches cron est une pratique recommandée.

Pour cela, vous pouvez configurer ‘rsyslog’ pour transférer les journaux cron. RsyslogName est un service Linux qui possède des fonctionnalités similaires à la journalisation Syslog.

Créez simplement un fichier cron.log sous le répertoire /etc/rsyslog.d:

touch /var/log/cron.log

Ouvrez maintenant le fichier /etc/rsyslog.d/50-default.conf pour l’édition :

nano /etc/rsyslog.d/50-default.conf 

et localisez la ligne commençant par #cron.* et retirer le # au début de la ligne.

rsyslog

Pour que les modifications fonctionnent, enregistrez et fermez ce fichier et enfin redémarrez le service rsyslog et vérifiez son état :

sudo systemctl restart rsyslog
sudo systemctl status rsyslog

L’état du service doit être mis en surbrillance comme actif (en cours d’exécution).

vérification de l'état de rsyslog

Maintenant, chaque fois que vous avez besoin d’accéder aux journaux crontab, lisez simplement le contenu de ce fichier journal :

less /var/log/cron.log

Méthode 3 : Utiliser des services dédiés comme Cronitor monitor cron jobs

croniteur est un service qui peut être déployé pour surveiller tout type de tâche cron.

De nombreuses versions de cron commenceront à se connecter lors de l’exécution de la tâche planifiée ou en cas de problème avec la crontab. Cependant, la sortie de la tâche cron ou son état de sortie n’est pas enregistré.

Ici, Cronitor est pratique et fonctionne parfaitement. C’est une solution complète pour tous vos besoins crontab. Il capture les journaux, les métriques et l’état de toutes les tâches et crée des alertes instantanées pour une tâche en panne ou qui n’a pas pu démarrer.

Vous pouvez voir tout cela via une interface Web.

Pour Cronitor ou CronitorCLI installé sur Kubernetes, les journaux peuvent être capturés jusqu’à 100 Mo pour une seule exécution. Icivous pouvez trouver les étapes d’installation détaillées sur Linux pour CronitorCLI.

D’autres outils et services de surveillance, tels que Better Uptime, offrent également la possibilité de surveiller automatiquement les tâches cron.

Meilleure disponibilité

Une plate-forme de surveillance de la disponibilité radicalement meilleure avec des alertes d’appel téléphonique, des pages d’état et une gestion des incidents intégrée. Forfait gratuit inclus !

Conclusion

Les fichiers journaux système sont très importants pour le dépannage et le diagnostic des problèmes liés au système, les journaux cron ne font donc pas exception à cela.

Le Syslog conserve les journaux liés à crontab, cependant, il est recommandé d’avoir un fichier journal dédié pour cron. Un service Web comme Cronitor, Better Uptime et Uptime Robot aide également.


5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3764

Laisser un commentaire

Your email address will not be published.