Bonjour à tous,
 
Voilà je me permets de vous poser une question qui pour moi est un mystère. Etant donné que je ne suis pas très fortiche en linux je rencontre un problème de récupération de la sortie d'erreur lors de l'exécution automatique d'un script via le cron.
 
A l'origine j'exécute plusieurs scripts dont le script toto.sh qui se situe dans le répertoire :
 
#/etc/cron.daily/toto.sh
 
Le problème est que je récupère le bon déroulement de ce script vers la sortie standard. Il m'envoie chaque matin un mail que tout va bien... mais maintenant je préfère qu'il ne me renvoie que les erreurs.  
du coup dans mon fichier  :
 
#/etc/crontab
 
j'ai cette ligne :
 
00 8 * * * root run-parts /etc/cron.daily 2>&1 >/dev/null
 
Mais malheureusement plus de mail 
 
Si j'essaie de mettre la sortie d'erreur dans un fichier, je n'ai rien:  
 
00 8 * * * root run-parts /etc/cron.daily 2>>/root/error.log
 
Du coup comme ca ne marchait pas, j'ai fait :
 
00 8 * * 1-5 sh /etc/cron.daily/toto.sh 2>&1 >/dev/null
 
 
et là ca fonctionne mais du coup ca ne concerne que toto.sh et non plus mes autres scripts du répertoire cron.daily
 
la commande run-parts semble être la cause du problème mais j' en ai besoin...  
  
 Donc je voudrais faire quelque chose de similaire sur le fichier /etc/crontab
Ceci dans le but de ne pas avoir à référencer dans tous mes scripts présents dans le cron.daily , cela m'obligerait à ne plus utiliser le cron.daily, ce dont je ne souhaite pas.
 
si quelqu'un a une idée, je suis preneur  
  
merci
 
Message édité par Pelias le 03-06-2010 à 16:14:38