• # Well ...

    Posté par (site web personnel) . En réponse au message Envoyé un log par mail. Évalué à 2. Dernière modification le 19 août 2019 à 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