Linux

Demandez à Linux de vous envoyer une notification par e-mail après l’achèvement de la tâche

Il est possible de configurer Linux pour qu’il envoie une notification par e-mail lorsque certaines tâches sont terminées. Cette fonctionnalité est très utile, surtout lorsque vous exécutez des processus longs qui nécessitent du temps. Au lieu de rester devant votre ordinateur jusqu’à la fin d’une tâche, vous pouvez recevoir une alerte par e-mail lorsque celle-ci est terminée. Voici comment procéder étape par étape.

Configurer l’envoi d’e-mails depuis Linux

Avant de pouvoir recevoir des notifications par e-mail, assurez-vous que votre système est correctement configuré pour envoyer des e-mails. La commande utilisée pour ce faire est généralement mailx ou mail. Si ce n’est pas déjà fait, installez le client de messagerie approprié pour votre distribution Linux. Vérifiez ensuite que le serveur de messagerie sous-jacent est opérationnel.

Pour envoyer un e-mail simple via la ligne de commande, vous pouvez utiliser la syntaxe suivante :

mailx -s "Votre Sujet" destinataire@provider.com <<< "Votre message"

Vous pouvez également joindre un fichier en utilisant la commande suivante :

mailx -s "Votre Sujet" destinataire@provider.com < nom_du_fichier.txt

Demandez à Linux de vous envoyer une notification par e-mail après l’achèvement de la tâche

Pour envoyer une notification par e-mail une fois qu’une tâche spécifique est terminée, vous devez combiner l’envoi d’e-mail avec une condition. Voici comment procéder en pratique.

Supposons que vous ayez un script ou une commande qui prend du temps à s’exécuter. Vous pouvez conjuguer cette commande avec l’envoi d’un e-mail en utilisant la syntaxe suivante :

votre_commande && mailx -s "Tâche Terminée" votreemail@provider.com <<< "La tâche a été complétée avec succès."

Cette ligne exécutera votre_commande, et si celle-ci se termine correctement, un e-mail sera envoyé pour vous en informer.

A lire :  Ubuntu 20 04 utilise-t-il Unity ?

Automatiser les alertes en cas de condition spécifique

Il est également possible d’automatiser l’envoi d’e-mails lorsque certaines conditions sont remplies. Par exemple, vous pourriez vouloir être alerté lorsqu’un serveur est à nouveau accessible après une période d’inactivité. Voici une manière de procéder avec un script shell :

while :; do
    ping -c1 nom_serveur && break
    sleep 300
done
mailx -s "Serveur Accessible" votreemail@provider.com <<< "Le serveur est de nouveau en ligne."

Cette boucle continue de vérifier l’accessibilité du serveur à l’aide de la commande ping et fait une pause de 5 minutes (sleep 300) si le serveur ne répond pas. Une fois que le serveur est accessible, un e-mail est envoyé.

Programmer des envois d’e-mails à des moments précis

Il est possible de configurer Linux pour envoyer un e-mail à une heure spécifique, par exemple pour vous rappeler un rendez-vous. En utilisant le code suivant, vous pouvez créer une boucle qui attend jusqu’à ce qu’il soit l’heure souhaitée :

while [ "$(date +%H:%M)" != "15:00" ]; do
    sleep 60
done
mailx -s "Rappel de Rendez-vous" votreemail@provider.com <<< "C'est l'heure de votre rendez-vous."

Ce script vérifie toutes les minutes si l’heure actuelle correspond à votre rappel. Lorsque ça correspond, un e-mail est envoyé.

FAQ

1. Quelles configurations sont nécessaires pour que mailx fonctionne sur mon système ?
Vous devez vous assurer que le client de messagerie mailx ou mail est installé et que le serveur de messagerie configure correctement pour permettre l’envoi d’e-mails.

2. Puis-je utiliser une autre commande au lieu de mailx ?
Oui, selon votre installation et vos préférences, vous pouvez utiliser d’autres clients comme sendmail, ssmtp ou même des scripts Python pour envoyer des e-mails.

A lire :  Comment changer la résolution dans Suse Linux ?

3. Que faire si le e-mail ne parvient pas à se livrer ?
Vérifiez d’abord la configuration de votre serveur de messagerie et testez l’envoi d’un e-mail simple en utilisant mailx pour diagnostiquer le problème.