Paramètre Crontab Mailto pour envoyer une notification

Paramètre Crontab Mailto pour envoyer une notification
Chaque fois qu'un travail Crontab est exécuté, un e-mail concernant l'exécution de ce travail est envoyé à l'adresse e-mail de l'utilisateur racine I.e. L'identifiant de messagerie 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é accomplit cette tâche, le responsable de l'équipe est censé en faire rapport au PDG à ce sujet, cependant, cela ne sera possible que si le subordonné informe le chef d'équipe après toutes les 4 heures qu'il a effectué le travail assigné. Cela signifie que si le subordonné oublie de le faire, alors le chef de l'équipe devra faire face aux conséquences.

Cette tâche peut être simplifiée si en quelque sorte le fil d'équipe apprend automatiquement à savoir chaque fois que le subordonné exécute cette tâche sans avoir besoin que le subordonné informe explicitement le chef d'équipe. Heureusement, le service Crontab dans Linux nous permet de le faire en configurant son paramètre Mailto de manière à pouvoir envoyer des notifications au destinataire souhaité. Ainsi, aujourd'hui, nous parlerons 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 racine 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 pour envoyer des notifications à un emplacement spécifié dans Linux Mint 20, vous devez effectuer les étapes suivantes:

Étape n ° 1: Exécutez le service Crontab:

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

$ sudo systemctl start cron


Cette commande commencera immédiatement le démon cron en arrière-plan.

Étape # 2: Vérifiez l'état de travail du service Crontab:

Pour confirmer l'état de travail 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 en surbrillance dans l'image illustrée ci-dessous:

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

Nous allons maintenant essayer 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 n ° 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 travail de crontab. Dans notre situation, nous avons construit un travail crontab pour exécuter un fichier bash à chaque seconde. Cependant, avant ce travail, vous devez saisir la ligne ci-dessous pour configurer le paramètre Mailto pour l'envoi de notifications à un emplacement spécifié:

MailTo = ”EmailAddress"

Ici, vous devez remplacer le Courriel Address par l'ID e-mail réel de la personne à qui vous souhaitez envoyer les notifications Crontab. Nous voulions envoyer la notification Crontab à «aqsayasintw @ gmail.com »comme mis en évidence dans l'image suivante.


Parfois, vous avez plus d'un travail ajouté au fichier Crontab et vous voudrez peut-être envoyer les notifications de chaque travail à une autre adresse e-mail. Dans ce cas, vous devez ajouter la ligne Mailto indiquée ci-dessus avant chaque travail que vous indiquez dans votre fichier Crontab et écrivez simplement l'adresse e-mail respective où 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 n ° 5: Installez le nouveau crontab:

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

Étape # 6: Vérifiez si le travail Crontab s'exécute ou non:

De plus, si vous devez également confirmer que le travail que vous venez d'ajouter à votre fichier Crontab est exécuté 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

Ici, cron.SH est le nom du fichier bash que nous voulions exécuter chaque seconde alors que le fichier var / log / syslog dans Linux contient un journal de tous les travaux de crontab qui ont été exécutés jusqu'au moment où vous exécutez la commande susmentionnée ci-dessus.


Lorsque vous exécuterez cette commande, vous remarquerez dans sa sortie que le cron.Le fichier sh exécute réellement chaque seconde comme indiqué dans l'image ci-dessous. Cela signifie également que chaque fois que ce fichier de bash sera exécuté, un e-mail sera envoyé à l'adresse e-mail qui a été 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 à tout 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 travaux Crontab répertoriés dans le fichier Crontab, vous pouvez facilement avoir des paramètres de courrier séparés pour chacun de ces travaux afin que vous puissiez envoyer les notifications sur l'exécution d'un travail particulier au destinataire prévu. De cette façon, vous pouvez également vous sauver des tracas d'informer manuellement la personne concernée de l'achèvement d'une tâche.