4 façons de vérifier si cron fonctionne sous Linux

4 façons de vérifier si cron fonctionne sous Linux

cron est un planificateur de tâches pour les systèmes d’exploitation de type Linux et Unix. Il est préinstallé sur toutes les distributions Linux et convient parfaitement à l’automatisation des tâches répétitives.

Pour que cron fonctionne correctement, vous devez vérifier périodiquement que l’utilitaire fonctionne correctement sur votre système. Vous pouvez le faire de quatre manières différentes, notamment en vérifiant l’état du service cron, en examinant les journaux cron, en exécutant une tâche cron de test et en répertoriant les processus en cours d’exécution sur votre système.

Cron, c’est quoi ?

Le gestionnaire de tâches silencieux, cron, automatise et planifie les tâches système. Les utilisateurs qui configurent et gèrent des environnements logiciels utilisent cron pour planifier des tâches telles que des commandes ou des scripts shell, également appelés tâches cron, à exécuter périodiquement à des heures ou à des intervalles fixes.

cron automatise les tâches de maintenance ou d’administration du système que vous devrez peut-être effectuer fréquemment.

Comment vérifier si cron fonctionne sous Linux

Voici quelques-unes des façons dont vous pouvez vérifier si cron fonctionne correctement :

Méthode 1 : vérifier l’état du service cron sous Linux

Une façon de vérifier si cron fonctionne consiste à vérifier l’état du service cron en exécutant une commande Linux de base. Ouvrez le terminal Linux en appuyant sur Ctrl + Alt + T et utilisez la commande systemctl pour vérifier l’état de cron :

sudo systemctl status cron

Si vous voyez la sortie suivante, cela signifie que cron est actif et fonctionne correctement sur votre système.

état cron affiché sur le terminal ubuntu

Mais que se passe-t-il si cron est dans un état inactif comme indiqué ci-dessous ?

service cron arrêté sur ubuntu

Vous pouvez démarrer le service comme ceci :

sudo service cron start

Après avoir démarré le service cron, activez-le pour qu’il démarre à chaque redémarrage du système :

sudo service cron enable

Méthode 2 : vérifier les journaux cron sous Linux

Une autre façon de vérifier si cron fonctionne correctement consiste à examiner les fichiers journaux. les journaux cron sont stockés dans le répertoire /var/log/syslog sous Linux.

syslog est un protocole utilisé par les systèmes Linux pour centraliser les journaux de données d’événements. Les journaux sont ensuite accessibles pour effectuer des audits, une surveillance, un dépannage, des rapports et d’autres tâches opérationnelles informatiques nécessaires.

Vous pouvez voir les journaux des tâches cron dans le fichier syslog en exécutant la commande suivante :

grep CRON /var/log/syslog

Vous verrez une sortie similaire indiquant que cron fonctionne correctement et que ses journaux sont stockés dans le fichier journal :

journaux cron affichés sur le terminal ubuntu

Comme le dossier syslog contient d’autres journaux système avec les journaux cron, il peut être un peu difficile d’examiner uniquement les journaux liés à cron dans le fichier. Vous pouvez résoudre ce problème en créant un fichier journal séparé qui ne stocke que les entrées cron qui apparaissent dans le fichier syslog.

Pour ce faire, ouvrez le fichier suivant à l’aide de l’éditeur nano :

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

Localisez la ligne qui commence par :

#cron.*

Décommentez cette ligne en supprimant le signe dièse ( # ). Ensuite, enregistrez et quittez le fichier en appuyant sur Ctrl + X , puis appuyez sur Y et appuyez sur Entrée .

Redémarrez le service rsyslog en exécutant cette commande :

sudo service rsyslog restart

Vous recevrez maintenant les journaux dans le fichier cron.log situé dans le répertoire /var/log .

Si votre terminal ne parvient pas à récupérer les journaux, cela peut signifier que cron n’est pas en cours d’exécution. Dans ce cas, confirmez si cron fonctionne ou non en utilisant d’autres méthodes.

Méthode 3 : Exécuter une tâche cron sous Linux

Vous pouvez également vérifier si cron fonctionne en créant simplement une tâche de test cron et en l’exécutant. Si le travail réussit à exécuter la tâche, cela signifie qu’il fonctionne correctement.

Vous devez d’abord créer un script Bash. Les scripts bash vous permettent d’automatiser les tâches quotidiennes sous Linux.

Créons un script Bash qui affichera « mon cronjob fonctionne! » dans un fichier TXT. Pour créer le fichier, commencez par trouver votre répertoire de travail actuel à l’aide de cette commande :

pwd

Créez un fichier dans le répertoire courant à l’aide de la commande touch :

touch file.txt

Après cela, créez un fichier Bash à l’aide de nano :

nano script.sh

Ajoutez le contenu suivant au fichier :

#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt

Script bash.sh créé pour cronjob

Assurez-vous de fournir l’emplacement correct du fichier texte que vous avez créé. Enregistrez et quittez le fichier en appuyant sur Ctrl + X , puis Y , et appuyez sur Entrée .

Accordez les autorisations d’exécution au script Bash :

chmod +x script.sh

Créez maintenant une tâche cron pour exécuter le script. Pour ce faire, ouvrez le fichier crontab avec :

crontab -e

Entrez la ligne suivante à la fin du fichier.

* * * * * /path/to/script.sh

Les cinq astérisques correspondent à l’heure d’exécution, dans laquelle le premier astérisque représente les minutes, le second représente les heures, le troisième astérisque signifie le jour, le quatrième indique le mois et le dernier astérisque indique l’année.

Le nom du fichier exécutable et son chemin sont également mentionnés dans le fichier.

Après avoir enregistré et fermé le fichier, vous verrez un message « crontab : installation d’un nouveau crontab » sur le terminal.

Pour vérifier si la tâche cron a fonctionné ou non, allez dans le répertoire de file.txt et imprimez son contenu sur le terminal en utilisant cat :

cat file.txt

terminal ubuntu affichant le contenu d'un fichier texte

Cela indique que cron fonctionne correctement.

Méthode 4 : Vérifier les processus en cours d’exécution sous Linux

Une autre façon de vérifier si le démon cron fonctionne consiste à répertorier les processus en cours d’exécution sur votre système. Vous pouvez y parvenir en utilisant la commande ps. Le démon cron apparaîtra dans la sortie en tant que crond.

ps -ef | grep crond

terminal ubuntu montrant que le processus crond est en cours d'exécution

Cela confirme que le processus cron est en cours d’exécution sur votre système Linux.

Automatisez et planifiez les tâches système avec cron

cron est l’un des utilitaires les plus vitaux sous Linux qui permet au système de fonctionner efficacement. Parfois, vous devez vérifier si cron fonctionne lors du dépannage de problèmes système.

Vous pouvez y parvenir en vérifiant les journaux cron ou en consultant les processus en cours d’exécution sur votre système. Vous pouvez également vérifier l’état de cron à l’aide de l’utilitaire systemctl. En plus de cela, l’exécution d’une tâche de test cron peut également vous dire si le service est en cours d’exécution ou non.

Le bon fonctionnement de cron vous permet d’automatiser et de planifier les tâches système quotidiennes. La plupart des tâches cron sont automatiquement créées par les applications installées. L’automatisation et la planification des tâches améliorent les performances globales du système et le maintiennent en bonne santé.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *