[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re : Script dans crontab et redirection sortie standard



Salut 
Sous quelle identité tu exécutes ton script ?

Sinon ta commande d'envoie de mail me parait suspect.
j'aurais utiliser la commande suivante 
mail -s <subject> user <<EOF
<body>
EOF

Que contient ton fichier $TMP_DIR/$TMP_FILE a la fin de l'exécution du script?

Voila quelques idées.
AC


----- Message d'origine ----
De : Seb <sebnewsletter@free.fr>
À : debian-user-french@lists.debian.org
Envoyé le : Mardi, 27 Juin 2006, 9h05mn 13s
Objet : Script dans crontab et redirection sortie standard

Bonjour,

Voici mon problème du matin. Je cherche à faire un script qui m'envoie
régulièrement par mail les relevés de température effectués sur mon
serveur. Le script appelle des commandes et redirrige leur sortie vers
un fichier. Une fois terminé, ce fichier est envoyé par mail.

Lorsque je lance le script à la main depuis un terminal, tout est OK mon
fichier contient bien les relevés de température de la carte mère et des
disques.
Lorsque je l'inscrit dans le crontab, je ne récupère que la sortie de la
commande "mbmon", pas de température disque dans le fichier...

J'ai retourné le problème dans pas mal de sens et je ne vois pas ce qui
pourrait merder...

Si quelqu'un veut bien y jeter un oeil...

Merci d'avance.


#!/bin/sh
# Envoie par e-mail les relevés de température

TMP_DIR=/tmp
TMP_FILE=temp.txt
E_MAIL=user@provider.tld
SUBJECT="`hostname` - Relevés de température"

cd $TMP_DIR
rm -f $TMP_FILE

# Message d'accueil
echo "Relevés de température effectués le `date`" > $TMP_FILE

# Carte mère
echo >> $TMP_FILE
echo "Carte mère :`mbmon -c 1`" >> $TMP_FILE

# Disques
echo >> $TMP_FILE
echo "Disques :" >> $TMP_FILE
echo "`hddtemp /dev/hda`" >> $TMP_FILE
echo "`hddtemp /dev/hdb`" >> $TMP_FILE

# On repasse en ISO-8859-15
recode UTF-8..ISO-8859-15 $TMP_DIR/$TMP_FILE

# Envoi de l'e-mail
mail -s "$SUBJECT"  $E_MAIL < $TMP_DIR/$TMP_FILE


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org






Reply to: