Envoyer cron.log par mail automatiquement

Bonjour,

J'ai un cron job qui est appelé toutes les 2 heures pour monitorer l'état des serveurs. Je voudrais que le log en output soit en pièce jointe dans un mail envoyé vers mon adresse mail.

J'ai essayé ça mais je ne reçois rien :

0 */2 * * * /DATA/scripts/Daily_Script.sh &> ; mailx -s "APP2_Monitoring_Log" mymail@example.ma </DATA/scripts/cron.log


Quelqu'un sait c'est quelle est l'erreur ?

Merci d'avance

Configuration: Windows / Chrome 76.0.3809.100

2 réponses

  1. Contributeur
    Salut,

    Il ne manquerait pas le chemin et la cible après
    &>
    ??? ;-\

    0
    1. ça ne devrait pas être à la fin ? je ne connais pas vraiment trop la syntaxe j'ai fais des recherches sur internet c'est tout , peux tu me donner la syntaxe comment faire stp
      0
    2. Contributeur
      @andyajramIl ne faut pas recopier bêtement ce qu'on trouve sur le Net, il faut avant tout comprendre avant de s'en servir ;-(

      Tiens, un bon lien concernant les redirections : https://wiki.bash-hackers.org/syntax/redirection
      0
    3. donc ça doit être comme ça ?
      */2 * * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log | mailx -s "APP2_Monitoring_Log" mymail@example.ma 

      mais ça n'envoie aucun mail
      0
    4. Contributeur
      @andyajram
      */2 * * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log && mailx -s "APP2_Monitoring_Log" mymail@example.ma </DATA/scripts/cron.log
      0
    5. ça ne marche pas , je ne reçois aucun mail :/
      0
  2. Modérateur
    Bonjour

    Tu peux te référer à cette page pour voir la syntaxe de la commande mail.

    Ensuite pour rediriger le contenu de ton fichier dans ton mail, voici ce que tu peux faire :
    echo /DATA/scripts/cron.log | mail -s "Sujet email" -aFrom:Harry\<harry@gmail.com\> mymail@example.ma


    Une fois que tu es parvenu à faire fonctionner ta commande
    mail
    , reporte-la dans ta crontab...

    Bonne chance
    0