Mailx et crontab

Bonjour a tous ! :mrgreen:

Je me suis fait un petit script dans lequel j’écris des informations dans un fichier texte et a la fin de mon script je fait un :

cat /tmp/Mon_fichier| mailx -s " Sauvegarde " prenom.nom@gmail.com

Lorsque que j’exécute mon script no problem il fonctionne comme je le souhaite

Ensuite dans ma crontab j’ai ajouté une ligne pour exécuter ce script et la patatra :116

Je ne reçois aucun mail, pourtant mon script s’exécute bien.

un petit tour dans /var/log/mail.log et voila le problème

Jan 8 15:20:03 pollux postfix/smtp[5223]: to=<root@prenom.nom@gmail.com>, orig_to=, relay=smtp.gmail.com[173.194.69.109]:587

pourquoi il me rajoute “root@” devant mon adresse ? :116

Hello,

Que donne un set -xv dans ton script (et dans toutes les fonctions de ton scripts) pour repérer d’où vient cette variable.
Peut-être qu’avec l’exécution de set et de env à l’intérieur de ton script cela peut aussi aisément faciliter la recherche.
Pourquoi exécuter ton script en tant que root, ne peux-tu pas le lancer avec un autre compte ?

LeDub CRONophile

Que j’exécute ce script avec n’importe qu’elle utilisateur je rencontre toujours le même souci

je ne suis pas convaincu que cela vienne de mon script car si je le remplace par :

#!/bin/bash

echo " test mail" | mailx -s " test crontab " adresse.mail

J’ai toujours le même problème

Salut,

as-tu testé l’option ‘-t’ de mailx ? Regarde de ce côté là…