Forum Linux.général Envoyé un log par mail

Posté par  . Licence CC By‑SA.
Étiquettes :
0
16
août
2019

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  . Évalué à 2.

    jusqu'a maintenant toutes les tentatives que j'ai faites n'ont aboutis a rien

    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.

  • # Precisions

    Posté par  . É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  . Évalué à 1.

      /usr/sbin/sendmail: No such file or directory
      "/home/myuser/dead.letter" 9/235
      . . . message not sent.

      • [^] # Re: Precisions

        Posté par  . Évalué à 1.

        C'est que tu n'as pas installe ni configure de MTA alors.

        • [^] # Re: Precisions

          Posté par  . Évalué à 1. Dernière modification le 16/08/19 à 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  . É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  . Évalué à 1. Dernière modification le 16/08/19 à 18:28.

              ah d'accord , merci beaucoup pour tes réponses

              • [^] # Re: Precisions

                Posté par  . Évalué à 1.

                Je t'en prie !

                J'espere que tu trouveras une solution rapidement.

  • # Well ...

    Posté par  (site Web personnel) . Évalué à 2. Dernière modification le 19/08/19 à 18:02.

    j'ai un cron job qui tourne chaque 2 heures , et je souhaite que le résultat de ce cron soit envoyé par mail

    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.

    0 */2 * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log | mail -s "APP2_Monitoring_Log" mymail@domaine.ma 
    

    Dans ton cas tu envoi toute la sortie de ton script sur un fichier de log, il ne reste rien à envoyer à l'application "mail".

    0 */2 * * * /DATA/scripts/Daily_Script.sh
    

    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":

    MAILTO=mymail@domaine.ma
    0 */2 * * * /DATA/scripts/Daily_Script.sh
    

    Pour dupliquer la sortie sur disque tu peut utiliser "tee":

    0 */2 * * * /DATA/scripts/Daily_Script.sh | tee /DATA/scripts/cron.log
    
  • # Envoyé un log par mail

    Posté par  . Évalué à 1. Dernière modification le 23/08/19 à 12:12.

    j'ai installé sendmail par yum install sendmail mais quand j'exécute la commande echo "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 mail

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.