crontab

Paramètre Crontab MAILTO pour envoyer une notification

Paramètre Crontab MAILTO pour envoyer une notification

Chaque fois qu'une tâche Crontab est exécutée, un e-mail concernant l'exécution de cette tâche est envoyé à l'adresse e-mail de l'utilisateur racine i.e. l'identifiant e-mail que vous avez fourni lors de la configuration de votre démon Cron. Ce sont les paramètres par défaut du service Crontab. Cependant, dans certaines situations, les utilisateurs préfèrent envoyer ces notifications à un emplacement autre que l'ID de messagerie de l'utilisateur racine.

Vous pouvez envisager un scénario dans lequel un chef d'équipe a demandé à un subordonné d'effectuer un travail toutes les 4 heures. Chaque fois que ce subordonné exécute cette tâche, le chef d'équipe est censé en rendre compte au PDG, cependant, cela ne sera possible que si le subordonné informe le chef d'équipe toutes les 4 heures qu'il a effectué le travail assigné. Cela signifie que si le subordonné oublie de le faire, le chef d'équipe devra faire face aux conséquences.

Cette tâche peut être simplifiée si, d'une manière ou d'une autre, le chef d'équipe apprend automatiquement chaque fois que le subordonné exécute cette tâche sans que le subordonné n'en informe explicitement le chef d'équipe. Heureusement, le service Crontab sous Linux nous permet de le faire en configurant son paramètre MAILTO de telle manière qu'il puisse envoyer des notifications au destinataire souhaité. Ainsi, aujourd'hui, nous allons parler de la méthode de configuration du paramètre Crontab MAILTO pour envoyer des notifications à un emplacement spécifié autre que l'ID de messagerie de l'utilisateur root dans Linux Mint 20.

Méthode de configuration du paramètre Crontab MAILTO pour envoyer une notification à un emplacement spécifié :

Pour configurer le paramètre Crontab MAILTO afin d'envoyer des notifications à un emplacement spécifié dans Linux Mint 20, vous devez effectuer les étapes suivantes :

Étape 1 : Exécutez le service Crontab :

Tout d'abord, vous devez démarrer le service Crontab afin qu'il puisse effectuer les tâches spécifiées en exécutant la commande indiquée ci-dessous dans votre terminal :

$ sudo systemctl start cron


Cette commande démarrera immédiatement le démon Cron en arrière-plan.

Étape n° 2 : Vérifiez l'état de fonctionnement du service Crontab :

Pour confirmer l'état de fonctionnement du démon Crontab, vous pouvez exécuter la commande suivante dans votre terminal :

$ sudo systemctl status cron


Si le démon Crontab fonctionne, vous verrez l'état « actif (en cours d'exécution) » dans la sortie de cette commande comme mis en évidence dans l'image ci-dessous :

Étape #3 : Ouvrez le fichier Crontab avec l'éditeur Nano :

Nous allons maintenant tenter d'ouvrir le fichier Crontab pour configurer le paramètre MAILTO en exécutant la commande suivante dans le terminal :

$ crontab -e


En exécutant la commande crontab, le fichier crontab s'ouvrira avec votre éditeur de texte par défaut i.e. l'éditeur nano.

Étape # 4: Configurez le paramètre MAILTO pour envoyer une notification à un emplacement spécifié :

Vous pouvez maintenant ajouter n'importe quelle tâche à ce fichier à exécuter en tant que tâche Crontab. Dans notre situation, nous avons créé un travail Crontab pour exécuter un fichier bash toutes les secondes. Cependant, avant cette tâche, vous devez saisir la ligne ci-dessous pour configurer le paramètre MAILTO pour l'envoi de notifications à un emplacement spécifié :

MAILTO="Adresse e-mail"

Ici, vous devez remplacer l'EmailAddress par l'ID de messagerie réel de la personne à qui vous souhaitez envoyer les notifications Crontab. Nous voulions envoyer la notification Crontab à "[email protected]" comme indiqué dans l'image suivante.


Parfois, plusieurs tâches sont ajoutées au fichier Crontab et vous souhaiterez peut-être envoyer les notifications de chaque tâche à une adresse e-mail différente. Dans ce cas, vous devez ajouter la ligne MAILTO indiquée ci-dessus avant chaque tâche que vous indiquez dans votre fichier Crontab et écrivez simplement l'adresse e-mail respective à laquelle vous souhaitez envoyer les notifications. De cette façon, vous pouvez facilement configurer le paramètre Crontab MAILTO pour envoyer des notifications à un emplacement spécifié.

Étape 5 : Installez le nouveau Crontab :

Vous pouvez maintenant fermer votre fichier Crontab après l'avoir enregistré. Dès que vous ferez cela, vous remarquerez que le démon Cron installe le nouveau Crontab puisque vous venez de modifier le fichier Crontab en configurant le paramètre MAILTO.

Étape # 6 : Vérifiez si la tâche Crontab est en cours d'exécution ou non :

De plus, si vous devez également confirmer que le travail que vous venez d'ajouter à votre fichier Crontab s'exécute avec succès ou non, vous pouvez même le faire en exécutant la commande suivante dans votre terminal :

$ sudo grep -a "Cron.sh" /var/log/syslog

Tiens, Cron.sh est le nom du fichier bash que nous voulions exécuter chaque seconde alors que le fichier /var/log/syslog sous Linux contient un journal de toutes les tâches Crontab qui ont été exécutées jusqu'au moment où vous avez exécuté la commande mentionnée ci-dessus.


Lorsque vous exécuterez cette commande, vous remarquerez dans sa sortie que le Cron.sh s'exécute en fait toutes les secondes comme indiqué dans l'image ci-dessous. Cela signifie également que chaque fois que ce fichier bash sera exécuté, un e-mail sera envoyé à l'adresse e-mail indiquée avec le paramètre MAILTO dans le fichier Crontab.

Conclusion:

En suivant toutes les étapes expliquées dans cet article, on peut facilement configurer le paramètre Crontab MAILTO de manière à ce qu'il soit capable d'envoyer des notifications par e-mail à n'importe quel destinataire souhaité. Le paramètre MAILTO peut être configuré pour autant de destinataires que vous le souhaitez. En d'autres termes, si vous avez plusieurs tâches Crontab répertoriées dans le fichier Crontab, vous pouvez facilement avoir des paramètres MAILTO distincts pour chacune de ces tâches afin que vous puissiez envoyer les notifications concernant l'exécution d'une tâche particulière au destinataire prévu. De cette façon, vous pouvez également vous éviter d'avoir à informer manuellement la personne concernée de l'achèvement d'une tâche.

Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...