Cron mail vide ?!

Fermé
Mykle Messages postés 1 Date d'inscription mercredi 17 janvier 2007 Statut Membre Dernière intervention 17 janvier 2007 - 17 janv. 2007 à 12:06
 jyg - 18 janv. 2007 à 16:12
Bonjour, voilà j'ai souci sous linux. J'ai crée des scripts shell qui s'éxcécutent par un cron, toutes les deux heures. J'ai précisé un MAILTO dans le cron au cas où il y aurait des erreurs (par echo sous shell). En fait, quand le cron se lance, je reçois un mail... mais vide ! Et pourtant tout s'est bien passé. De plus, je n'ai pas de echo avec un ensemble vide.

J'aimerai vraiment arreter cela, parce que le spam, ca va 5 minutes :)

Merci d'avance.

1 réponse

Salut.

Une chose importante à vérifier quand tu utilises une procédure différée par cron, indiques tu le shell utilisé par la commande que tu lances.

Je m'explique, lorsque le système scrute ses fichiers cron, l'utilisateur correspondant (pour toi root) n'est pas connecté, autrement dit il n'y a pas de shell d'éxécution, il faut donc lui en indiquer un.

Deux méthodes :
1) directement dans le fichier cron
crontab -e
00 30 * * * /usr/bin/ksh /batch/script.sh 1>/log/script.log 2>&1

2) en indiquant dans ton script quel est le shell à utiliser
#vi script.sh

la première ligne du script doit commencer par
#!/bin/ksh (si tu veux que ça tourne en korm shell par ex)

et la plus besoin d'indiquer le shell à utiliser dans le fichier cron


A tester mais sous AIX ça fonctionne comme ça.

Bon courage
JYG
0