Problème cron daily - sortie erreur - Codes et scripts - Linux et OS Alternatifs
MarshPosté le 03-06-2010 à 12:09:26
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 :
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.
Marsh Posté le 03-06-2010 à 12:09:26
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