[Cron] Problème d’exécution de script
Bonjour,
Je rencontre un petit problème sur un script vérifiant l'espace disque utilisé sur chaque partition du système et envoyant un mail d'alerte lorsqu'un certain seuil est dépassé.
Voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| seuil=90
for partition in /dev/sda1 /dev/sda2 /dev/sda3
do
df=`df -h $partition`
p_utilise=`echo $df | cut -f14 -d ' '`
p_utilise2=${p_utilise:0:2}
if [ $p_utilise2 -gt $seuil ]
then
t_partition=`echo $df | cut -f11 -d ' '`
e_utilise=`echo $df | cut -f12 -d ' '`
e_restant=`echo $df | cut -f13 -d ' '`
corps="Bonjour,\n\nL'espace disque actuellement disponible sur la partition $partition a dépassé le seuil d'alerte de $seuil %.\n\nTaille de la partition : $t_partition\nEspace utilisé : $e_utilise\nEspace restant : $e_restant\n\nCordialement,\n--\n*****"
echo -e $corps | mail -s "Alerte : Espace disque" -a "From: *****<*****@*******.fr>" admin@********.fr
fi
done |
Lorsque j’exécute le script à la main tout fonctionne cependant lorsque le script est exécute via le cron je ne reçoit aucun mail d'alerte.
En mettant /bin/df et /usr/bin/mail le problème est toujours présent.
Johan