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 :
Quelqu'un sait c'est quelle est l'erreur ?
Merci d'avance
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
-
ContributeurSalut,
Il ne manquerait pas le chemin et la cible après&>
??? ;-\
-
-
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 -
-
Contributeur@andyajram
*/2 * * * * /DATA/scripts/Daily_Script.sh &> /DATA/scripts/cron.log && mailx -s "APP2_Monitoring_Log" mymail@example.ma </DATA/scripts/cron.log
-
-
-
ModérateurBonjour
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 commandemail
, reporte-la dans ta crontab...
Bonne chance