Bonjour,
j'ai un cron job qui tourne chaque 2 heures , et je souhaite que le résultat de ce cron soit envoyé par mail , mais jusqu'a maintenant toutes les tentatives que j'ai faites n'ont aboutis a rien , voici ce que je fais !
0 */2 * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log | mail -s "APP2_Monitoring_Log" mymail@domaine.ma
est-ce-que quelqu'un pourrait m'aider ?
Merci d'avance
# Plus de précisions nécessaires
Posté par Kerro . Évalué à 2.
Tu ne précises pas si ta commande fonctionne lorsque tu la lances depuis un terminal.
Déjà il faut que
echo toto | mail -s "APP2_Monitoring_Log" mymail@domaine.ma
fonctionne depuis la ligne de commande.[^] # Re: Plus de précisions nécessaires
Posté par AndyAjram . Évalué à 2.
j'ai le message suivant :
/usr/sbin/sendmail: No such file or directory
"/home/myuser/dead.letter" 9/235
. . . message not sent.
# Precisions
Posté par popcorn . Évalué à 1.
Salut,
Pour completer la reponse de Kerro,
Quel message d'erreur obtiens-tu ?
Une idee : il me semble que l'operateur &> ne soit pas supporte par dash, le shell par defaut de Debian.
[^] # Re: Precisions
Posté par AndyAjram . Évalué à 1.
/usr/sbin/sendmail: No such file or directory
"/home/myuser/dead.letter" 9/235
. . . message not sent.
[^] # Re: Precisions
Posté par popcorn . Évalué à 1.
C'est que tu n'as pas installe ni configure de MTA alors.
[^] # Re: Precisions
Posté par AndyAjram . Évalué à 1. Dernière modification le 16 août 2019 à 18:16.
je n'ai pas la main d'installer quelque chose parce que je n'ai pas le root , mais quand je fais la commande which mail ça me donne /usr/bin/mail , ça ne veut pas dire que c'est installé ?
[^] # Re: Precisions
Posté par popcorn . Évalué à 1.
Tu dois demander a l'admin comment envoyer un mail alors.
L'outil mail a besoin d'un MTA pour envoyer un mail.
[^] # Re: Precisions
Posté par AndyAjram . Évalué à 1. Dernière modification le 16 août 2019 à 18:28.
ah d'accord , merci beaucoup pour tes réponses
[^] # Re: Precisions
Posté par popcorn . Évalué à 1.
Je t'en prie !
J'espere que tu trouveras une solution rapidement.
# Well ...
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 2. Dernière modification le 19 août 2019 à 18:02.
et bien c'est justement le taf de cron, il n'y a rien a faire.
Sauf si tu veut que le résultat te soit envoyé par email ET stocké sur le disque.
Dans ton cas tu envoi toute la sortie de ton script sur un fichier de log, il ne reste rien à envoyer à l'application "mail".
devrait être suffisant. si tu souhaite que le mail ne soit pas envoyé à ton compte local tu peut configurer l'adresse avec la variable "MAILTO":
Pour dupliquer la sortie sur disque tu peut utiliser "tee":
# Envoyé un log par mail
Posté par AndyAjram . Évalué à 1. Dernière modification le 23 août 2019 à 12:12.
j'ai installé sendmail par
yum install sendmail
mais quand j'exécute la commandeecho "This is a Test" | mail -s "sujet" example@domain.ma
ça ne donne aucune erreur ça revient a la ligne , mais je ne reçois aucun mailSuivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.